Bonjour,
J'ai un fichier xml ayant la structure suivante me donnant, pour chaque li une "longueur" :
Je veux obtenir un fichier qui me donne, pour chaque ul/li, sa "position"" à savoir :
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>
1
11
13
16
1
3
21
Mon problème est que si je code
alors ma liste est fausse après la liste imbriquée, j'ai 17 au lieu de 21.
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 " />
Et si je code
alors j'ai
Code : Sélectionner tout - Visualiser dans une fenêtre à part <xsl:value-of select="sum(preceding::li + 1 " />
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
Partager