Bonjour,

Voila j'aimerais faire une transformation XSLT pour enlever les namespaces! Ca j'y suis arrivé

mais maintenant j'aimerais garder dans mon xml de sortie que ceux contenant ns1: et exclure xml:

mon xslt:
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
16
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:ns1="http://schemas.microsoft.com/office/infopath/2003/myXSD/2005-06-14T14-11-47"exclude-result-prefixes="ns1">
	<xsl:template match="/" >
<xsl:apply-templates />
</xsl:template>
<xsl:template match="*">
<xsl:element name="{local-name()}">
<xsl:apply-templates select="@*|node()"/>
</xsl:element>
</xsl:template>
<xsl:template match="@*">
<xsl:attribute name="{local-name()}">
<xsl:value-of select="."/>
</xsl:attribute>
</xsl:template>
</xsl:stylesheet>
mon xml d'entré:

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
16
17
18
19
20
21
22
<?xml version="1.0" encoding="UTF-8"?><ns1:Case ns1:Gnr="0" ns1:Gyear="0" ns1:Nr="0" ns1:Kanton="NW" ns1:Amt="150" ns1:SitzNr="1509" ns1:CHNR="" ns1:RF="0" ns1:Eingang="2005-07-06" ns1:Termin="2005-07-16" ns1:Zuteilung="2005-07-06" ns1:valid="1" ns1:inBearb="1" ns1:Stempel="2005-07-06T11:01:52" ns1:Visum="EXP" xmlns:ns1="http://schemas.microsoft.com/office/infopath/2003/myXSD/2005-06-14T14-11-47" xml:lang="fr">
	<ns1:Geschaeft>
		<ns1:Firma>Virgul Engineering </ns1:Firma>
		<ns1:Bemerkung>Radiation d'office</ns1:Bemerkung>
		<ns1:Notizen>
			<ns1:Notiz>DFDG DFG DSJAS OPGIHFGOFDHOGPS</ns1:Notiz>
		</ns1:Notizen>
		<ns1:Sitz ns1:bfs="1509">Hergiswil NW</ns1:Sitz>
		<ns1:Anmelder ns1:fldID="114">
			<ns1:Empfaenger>RGIOER</ns1:Empfaenger>
			<ns1:co>GSDFJ</ns1:co>
			<ns1:Strasse ns1:nr="234">GDFJG</ns1:Strasse>
			<ns1:Zusatz ns1:zusNr="43">FGIOSD</ns1:Zusatz>
			<ns1:PLZ>543</ns1:PLZ>
			<ns1:Ort>fgiosd</ns1:Ort>
			<ns1:fullText></ns1:fullText>
		</ns1:Anmelder>
	</ns1:Geschaeft>
	<ns1:Search>
		<ns1:SearchAIM></ns1:SearchAIM>
	</ns1:Search>
</ns1:Case>
et celui de sortie je l'aimerais sans les namespace mais aussi sans xml:lang="fr" qui devient lang="fr"!

Quelqu'un aurait-il une idée de comment je pourrait procéder pour faire ca?

Merci d'avance pour votre aide!

++

Thierry