Exemple :
élément 1
élément 2
élément 3
élément 5
élément 6
Si l'élément li
avec le texte item 5
est le nœud de contexte, l'expression following::*
donnerait l'élément li
avec le texte item 6
. Y a-t-il un moyen intégré d'obtenir la différence de profondeur de ces nœuds ? c'est-à-dire si nous définissons la racine ul
comme ayant une profondeur de 0, alors ses enfants (li
élément 1, ul
, li
élément 6) auraient une profondeur de 1, et ainsi de suite. L'élément li
élément 5 a une profondeur de 3.
L'axe ancestor
pourrait être utilisé à partir des deux nœuds, mais je me demande s'il y a une autre façon. Une autre possibilité pourrait être de conserver des informations d'état lors de la traversée de l'arbre et si le parent avait des frères suivants ?