Exemples de XPath
Cette rubrique passe en revue les exemples de syntaxe qui apparaissent dans toute la référence XPath. Tous ces exemples sont basés sur le Fichier d'exemples XML pour la syntaxe XPath (inventory.xml). Pour un exemple d'utilisation d'une expression XPath dans un fichier test, voir la section « Exemple d'unions ( | ) » à la fin de cette rubrique.
Expression | Référence |
---|---|
|
Tous les éléments |
|
Tous les éléments |
|
Tous les éléments |
|
L'élément de document ( |
|
Tous les éléments |
|
Tous les éléments |
|
Tous les éléments |
|
Tous les éléments |
|
Tous les éléments |
|
Tous les éléments |
|
Tous les éléments |
|
Tous les éléments qui sont les enfants d'éléments |
|
Tous les éléments |
|
Tous les éléments petits-enfants du contexte actuel. |
|
Tous les éléments avec l'attribut |
|
L'attribut |
|
L'attribut |
|
Retourne une collection de nœuds vide, car les attributs ne contiennent pas d'éléments enfants. Cette expression est autorisée par la grammaire du langage XML Path (XPath), mais n'est pas valable au sens strict. |
|
Tous les éléments |
|
L'attribut |
|
Tous les attributs du contexte d'élément actuel. |
|
Tous les éléments |
|
Tous les éléments |
|
Le premier élément |
|
Le troisième élément |
|
L'élément |
|
Tous les éléments de l'espace de noms |
|
Tous les attributs de l'espace de noms |
Notez que les index sont relatifs au parent. Tenez compte des données suivantes :
<x>
<y/>
<y/>
</x>
<x>
<y/>
<y/>
</x>
Expression | Référence |
---|---|
|
Le premier enfant |
|
Le premier enfant |
|
Le premier |
|
Le deuxième enfant |
Les autres exemples font référence au fichier d'exemple XML pour XPath.
Expression | Référence |
---|---|
|
Le dernier élément |
|
Le dernier enfant |
|
Le dernier élément |
|
Tous les éléments |
|
Tous les éléments |
|
Tous les éléments |
|
Tous les éléments |
|
Tous les éléments |
|
Tous les éléments |
|
Tous les éléments |
|
Tous les éléments |
|
Tous les éléments |
|
Tous les éléments |
|
Tous les éléments |
|
Tous les éléments |
|
Tous les éléments |
|
Tous les éléments |
|
Tous les éléments |
|
Les trois premiers livres (1, 2, 3). |
|
Tous les éléments |
|
Tous les éléments |
|
Tous les éléments author contenant tout élément enfant dont la valeur est |
|
Tous les éléments |
|
Tous les éléments |
|
Les deux premiers éléments |
|
Le deuxième nœud de texte de chaque élément |
|
L'ancêtre |
|
L'ancêtre |
|
L'ancêtre |
Exemple d'unions ( | )
Pour illustrer l'opération d'union, nous utilisons l'expression XPath suivante :
x | y/x
sélectionne tous les éléments <x> dont les valeurs sont green ou blue dans le fichier XML suivant :
Fichier XML (data1.xml)
Fichier XSLT (union.xsl)
Données en sortie formatées
green,blue,blue,green
Sortie du processeur
<?xml version="1.0" encoding="UTF-16"?>green,blue,blue,green
Voir aussi
Référence
Exemples de chemins de localisation
Concepts
Exemple de fichier XML pour la syntaxe XPath (inventory.xml)