[XSLT] Exclure un préfixe de namespace d'une transformation
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:
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:
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