Bonjour,

J'ai un fichier xml ayant la structure suivante me donnant, pour chaque li une "longueur" :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
<ul>
<li>10</li>
<li>2</li>
<li>3</li>
<li><ul>
<li>2</li>
<li>3</li>
<ol>
<li>2</li>
<li>3</li>
</ol>
<li>4</li>
</ul>
Je veux obtenir un fichier qui me donne, pour chaque ul/li, sa "position"" à savoir :
1
11
13
16
1
3
21

Mon problème est que si je code
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
<xsl:template match="ul/li" mode="content">
<xsl:value-of select="sum(preceding-sibling::li + 1 " />
alors ma liste est fausse après la liste imbriquée, j'ai 17 au lieu de 21.
Et si je code
Code : Sélectionner tout - Visualiser dans une fenêtre à part
<xsl:value-of select="sum(preceding::li + 1 " />
alors j'ai
1
11
13
16
17
18
25

Je ne suis pas très familière avec les axes alors si vous pouviez me dépanner....

Merci d'avance