Bonjour,
j'ai mon XML qui a cette forme :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| <balise>
<balise1>
<balise1-1 name="salut"></balise1-1>
<balise1-1 name="coucou"></balise1-1>
</balise1>
<balise2>
<balise2-1 name="salut"/>
<balise2-1 name="bonjour" />
</balise2>
<balise3>
<balise3-1 name="coucou" />
<balise3-1 name="salut"/>
<balise3-1 name="coucou" />
</balise3>
<result/>
</balise> |
et je cherche à obtenir :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| <balise>
<balise1>
<balise1-1 name="salut"></balise1-1>
<balise1-1 name="coucou"></balise1-1>
</balise1>
<balise2>
<balise2-1 name="salut"/>
<balise2-1 name="bonjour" />
</balise2>
<balise3>
<balise3-1 name="coucou" />
<balise3-1 name="salut"/>
<balise3-1 name="coucou" />
</balise3>
<result>salut coucou</result>
</balise> |
donc j'ai fais en XSL :
1 2 3 4 5 6 7 8 9 10 11 12 13
| <?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="2.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method = "xml"/>
<xsl:template match="/">
<xsl:apply-templates/>
</xsl:template>
<xsl:template match="result"><xsl:value-of select="balise1-1/@name"></xsl:value-of></xsl:template>
</xsl:stylesheet> |
mais rien ne s'affiche alors que quand je fais idem mais avec cette ligne :
<xsl:template match="result"><xsl:value-of select="//@name"></xsl:value-of></xsl:template>
ça s'affiche mais j'ai toutes les valeurs de tout les attributs de toutes les balises.
Si quelqu'un peut m'éclairer parce que je comprends vraiment pas :/
Partager