+++ /dev/null
-<?xml version="1.0" encoding="UTF-8"?>
-<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="http://www.xemelios.org/namespaces#manifeste" xmlns:n="http://www.xemelios.org/namespaces#manifeste" xmlns:added="http://projets.admisource.gouv.fr/xemelios/namespaces#added" exclude-result-prefixes="xs" version="2.0">
- <xsl:output method="xml" encoding="ISO-8859-1" indent="yes"/>
-
- <xsl:template match="n:manifeste">
- <xsl:element name="manifeste">
- <xsl:for-each select="@*"><xsl:copy-of select="."/></xsl:for-each>
- <xsl:for-each select="./*">
- <xsl:call-template name="writeElement">
- <xsl:with-param name="el" select="."/>
- </xsl:call-template>
- </xsl:for-each>
- </xsl:element>
- </xsl:template>
-
- <xsl:template name="writeElement">
- <xsl:param name="el"/>
- <xsl:element name="{name($el)}">
- <!-- ajouts Attributs -->
- <xsl:choose>
- <xsl:when test="contains('|volume|',concat('|',name($el),'|'))">
- <xsl:for-each select="$el/@*">
- <xsl:choose>
- <xsl:when test="local-name(.)='archive'"><xsl:attribute name="archive" namespace="http://projets.admisource.gouv.fr/xemelios/namespaces#added">Non</xsl:attribute></xsl:when>
- <xsl:otherwise><xsl:copy-of select="."/></xsl:otherwise>
- </xsl:choose>
- </xsl:for-each>
- </xsl:when>
- <xsl:otherwise>
- <xsl:for-each select="$el/@*"><xsl:copy-of select="."/></xsl:for-each>
- </xsl:otherwise>
- </xsl:choose>
- <!-- recursion -->
- <xsl:for-each select="$el/*">
- <xsl:call-template name="writeElement">
- <xsl:with-param name="el" select="."/>
- </xsl:call-template>
- </xsl:for-each>
- <xsl:copy-of select="$el/text()" copy-namespaces="yes"/>
- </xsl:element>
- </xsl:template>
-</xsl:stylesheet>
\ No newline at end of file