Voici un exemple d'XML
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>
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 : 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>
Merci.