Connaitre la position d'un noeud
Voici un exemple d'XML
Code:
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> |
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.
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:
Code:
1 2 3
| <xsl:template match="page">
<xsl:comment>page <xsl:value-of select="position()"/></xsl:comment>
</xsl:template> |
Merci.