XPath - Axes de localisation

Étant donné un noeud contexte, la syntaxe d'un chemin de localisation est la suivante :
axe1::nodeTest1/axe2::nodeTest2/ ... /axen::nodeTestn
L'expression ci-dessus définit un axe de localisation relatif. Un axe de localisation absolu est exprimé depuis la racine :
/axe1::nodeTest1/axe2::nodeTest2/ ... /axen::nodeTestn
Chaque partie d'une telle expression représente une direction à parcourir pour passer d'un noeud à l'autre. Nous étudierions la signification des nodetest à la section suivante. Les principales directions (relations de parenté) sont les suivantes :
  • child : référence les noeuds enfants du noeud considéré ;
  • parent : relation inverse de la précédente, référence le noeud parent du noeud considéré. Seul le noeud racine n'a pas de parent ;
  • descendant : référence tous les noeuds de la descendance du noeud considéré ;
  • ancestor : relation inverse de la précédente, référence les ancêtres du noeud considéré ;
  • descendant-or-self : référence les descendants du noeud considéré et le noued lui-même ;
  • ancestor-or-self : référence les ancêtres du noeud considéré et le noeud lui-même ;
  • preceding-sibling : référence les noeuds frères du noeud considéré se trouvant avant ce noeud dans l'ordre de lecture du document ;
  • following-sibling : référence les noeuds frères du noeud considéré se trouvant après ce noeud dans l'ordre de lecture du document
  • attribute : référence les noeuds attributs du noeud considéré.
Plus concrètement, étant donné l'arbre ci-contre, en choisissant E comme noeud contexte, on a :
child  définit le nodeset contenant H, I et J
parent  définit le nodeset contenant C
descendant  définit le nodeset contenant H, I, J K, L, M, N, O, P et Q
descendant-or-self  définit le nodeset contenant E, H, I, J K, L, M, N, O, P et Q
ancestor  définit le nodeset contenant C et A
ancestor-or-self  définit le nodeset contenant E , C et A
preceding-sibling  définit le nodeset contenant D
following-sibling  définit le nodeset contenant F et G


Précédent... ] Sommaire... ] Suivant... ]