Bonjour,

J'effectue une transformation identité avec le code suivant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
	<xsl:output method="xml" version="1.0" encoding="UTF-8" indent="yes"/>
	<xsl:template match="node()">
		<xsl:copy>
			<xsl:apply-templates select="node()|@*"/>
		</xsl:copy>
	</xsl:template>
	<xsl:template match="text()">
		<xsl:value-of select="."/>
	</xsl:template>
	<xsl:template match="@*">
		<xsl:attribute name="{name()}"><xsl:value-of select="."/></xsl:attribute>
	</xsl:template>	
</xsl:stylesheet>
Mais au lieu d'avoir une identité pure, le fichier en sortie contient les attributs par défaut définis dans le DTD lorsqu'ils ne sont pas définis dans le XML source.

Est-il possible de désactiver ceci même si ce n'est je suppose pas conseillé ? J'ai besoin d'obtenir en sortie exactement le même fichier pour que les composants intéragissant avec ne soient pas perdus.

D'avance merci pour vos réponses.