|
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 |
 |
|
|

|

|
|