Problème d'extraction et xmlns:xsi
Bonjour
J'ai un petit soucis avec une extraction qui commence à me rendre chèvre (en gros je trouve pas la solution...)
j'ai le fichier XML source suivant
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| <?xml version="1.0" encoding="UTF-8"?>
<base xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<mes_entrees_A>
...
</mes_entrees_A>
<mes_entrees_B>
<nom>bob</nom>
<prenom>leponge</prenom>
<adresse>
<ligne1>chemin bis</ligne1>
<ligne2>12000</ligne2>
<ligne3>Le villars</ligne3>
</adresse>
<fonction>Eponge</fonction>
</mes_entrees_B>
</base> |
sur lequel j'applique une extraction toute simple avec :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
|
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl = "http://www.w3.org/1999/XSL/Transform" version = "1.0" >
<xsl:output method="xml" version="1.0" encoding="UTF-8" indent="yes"/>
<xsl:template match="/base/mes_entrees_B">
<root>
<xsl:copy-of select="*"/>
</root>
</xsl:template>
<xsl:template match="text()"/>
</xsl:stylesheet> |
et j'ai dans mes résultats pour tous les premiers noeuds, le xmlns xsi qui apparait :
Code:
1 2 3 4 5 6 7 8 9 10 11
|
<base>
<nom xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">bob</nom>
<prenom xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">leponge</prenom>
<adresse xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<ligne1>chemin bis</ligne1>
<ligne2>12000</ligne2>
<ligne3>Le villars</ligne3>
</adresse>
<fonction xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">Eponge</fonction>
</base> |
...comment faire pour ne pas l'avoir ??
Merci d'avance