Je suis nouveau à XPath, et d'après ce que j'ai lu dans certains tutoriels sur les axes, je me demande toujours comment les implémenter. Ils ne se comportent pas comme je m'y attendais. Je suis particulièrement intéressé par l'utilisation d'axes ancêtres et descendants.XPath ancêtre et descendant dans XSL copy-of
je la structure XML suivante:
<file>
<criteria>
<root>ROOT</root>
<criterion>AAA</criterion>
<criterion>BBB</criterion>
<criterion>CCC</criterion>
</criteria>
<format>
<sort>BBB</sort>
</format>
</file>
Et je le XSL suivant:
<xsl:template match="/">
<xsl:copy-of select="ancestor::criterion/>
</xsl:template>
qui ne produit rien!
Je m'y attendais à produire:
<file>
<criteria>
</criteria>
</file>
Quelqu'un peut-il expliquer ancêtre et descendant axes pour moi d'une manière plus utile que les tutoriels que je l'ai déjà lu?
Merci!
Bonne question (+1). Voir ma réponse pour une explication et une solution complète. –