1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
|
---
title: Axes
slug: Web/XPath/Axes
tags:
- Référence_XPath
- Référence_XSLT
- Transformations_XML_avec_XSLT
- XPath
- XSLT
translation_of: Web/XPath/Axes
---
{{ XsltRef() }}
Il existe treize axes différents dans la spécification [XPath](XPath). Un axe représente une relation au nœud de contexte, et il est utilisé pour situer dans l'arbre les autres nœuds par rapport à celui-ci. La liste suivante présente très brièvement les treize axes disponibles et le niveau de leur support dans [Gecko](Gecko).
Pour plus d'informations sur l'utilisation des expressions XPath, veuillez vous reportez à la section [Autres ressources](Transformations_XML_avec_XSLT/Autres_ressources) à la fin du document [Transformations XML avec XSLT](Transformations_XML_avec_XSLT).
- [ancestor](Axes/ancestor)
- : Indique tous les ancêtres du nœud de contexte, depuis le nœud parent jusqu'au nœud racine.
<!---->
- [ancestor-or-self](Axes/ancestor-or-self)
- : Indique le nœud de contexte et tous ses ancêtres, y compris le nœud racine.
<!---->
- [attribute](Axes/attribute)
- : Indique les attributs du nœud de contexte. Seuls les éléments ont des attributs. Cet axe peut être abrégé avec le signe arobase (`@`).
<!---->
- [child](Axes/child)
- : Indique les enfants du nœud de contexte. Si une expression XPath ne spécifie pas d'axe, c'est l'axe choisi par défaut. Comme seuls le nœud racine et les nœuds `element` ont des enfants, toute autre utilisation ne sélectionnera rien.
<!---->
- [descendant](Axes/descendant)
- : Indique tous les nœuds enfants du nœud de contexte, et tous leurs enfants, et ainsi de suite. Les nœuds `attribute` et `namespace` ne sont **pas** compris - le `parent` d'un nœud `attribute` est un nœud `element`, mais les nœuds `attribute` ne sont pas les enfants de leur parent.
<!---->
- [descendant-or-self](Axes/descendant-or-self)
- : Indique le nœud de contexte et tous ses descendants. Les nœuds `attribute` et `namespace` ne sont **pas** compris - le `parent` d'un nœud `attribute` est un nœud `element`, mais les nœuds `attribute` ne sont pas les enfants de leur parent.
<!---->
- [following](Axes/following)
- : Indique tous les nœuds situés après le nœud de contexte, exceptés les nœuds `descendant`, `attribute` et `namespace`.
<!---->
- [following-sibling](Axes/following-sibling)
- : Indique tous les nœuds qui ont le même `parent` que le nœud de contexte mais qui apparaissent après lui dans le document source.
<!---->
- [namespace](Axes/namespace)
_(non supporté)_
- : Indique tous les nœuds qui sont dans le voisinage immédiat du nœud de contexte. Dans ce cas, le nœud de contexte doit être un nœud `element`.
<!---->
- [parent](Axes/parent)
- : Indique le nœud parent du nœud de contexte. Il peut être abrégé par deux points (`..`).
<!---->
- [preceding](Axes/preceding)
- : Indique tous les nœuds qui précédent le nœud de contexte dans le document, exceptés les nœuds `ancestor`, `attribute` et `namespace`.
<!---->
- [preceding-sibling](Axes/preceding-sibling)
- : Indique tous les nœuds qui ont le même `parent` que le nœud de contexte mais qui apparaissent avant lui dans le document source.
<!---->
- [self](Axes/self)
- : Indique le nœud de contexte lui-même. Il peut être abrégé par un point (`.`).
|