Voici un exemple d'XML
Je voudrais simplement connaitre la position de chacune des balises <page> par rapport à leur parent <doc> sans tenir compte des autres balises. Dans l'exemple, j'ai 3 <page> donc je veux les identifier en étant 1, 2 et 3.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 <doc> <o>...</o> <o>...</o> <o>...</o> <page/> <o>...</o> <o>...</o> <page/> <o>...</o> <o>...</o> <o>...</o> <o>...</o> <page/> </doc>
La fonction position() donne la position du noeud xml, quelqu'il soit, par rapport au parent. Elle donne 4, 7 et 12 dans l'exemple pour les noeuds <page>. Ce n'est pas ce que je cherche.
Ceci n'est donc pas satisfaisant:
Merci.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 <xsl:template match="page"> <xsl:comment>page <xsl:value-of select="position()"/></xsl:comment> </xsl:template>
Partager