j'ai un XML de ce type :
Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24 <A> <B> </B> <B> <B> </B> <B> </B> <B> </B> <B> <B> </B> <B> </B> </B> </B> <B> <B> </B> <B> </B> </B> </A>
Je souhaiterais récupérer la profondeur de l’élément (ou du groupe d'éléments) <B> le(s) plus profond(s) à partir du premier élément <B> ancêtre (qui compte pour 1).
Dans l'exemple ci-dessus je devrais obtenir 3.
Le but est de déterminer le nombre de niveaux d'un sommaire.
La valeur sera utilisée dans un attribut :
Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 <xsl:element name="sommaire"> <xsl:attribute name="profondeur">3</xsl:attribute> </xsl:element>
Auriez-vous une suggestion ?
Partager