Académique Documents
Professionnel Documents
Culture Documents
<bookstore>
<book>
<title lang="eng">Harry Potter</title>
<price>29.99</price>
</book>
<book>
<title lang="eng">Learning XML</title>
<price>39.95</price>
</book>
</bookstore>
Sélection de nœuds
XPath utilise les expressions de chemin d'accès pour sélectionner des nœuds dans un document XML. Le
nœud est sélectionné en suivant un chemin d'accès ou les étapes.
Les expressions de chemin d'accès les plus utiles sont énumérées ci-dessous :
Expression Description
Nom du Sélectionne tous les nœuds enfants du nœud nommé
nœud
/ Sélectionne le nœud racine
// Sélectionne les nœuds dans le document à partir du nœud actuel qui correspondent à la
sélection, peu importe où ils se
. Sélectionne le nœud actuel
.. Sélectionne le parent du nœud actuel
@ Sélectionne les attributs
Dans le tableau ci-dessous, nous avons listé certaines expressions de chemin d'accès et le résultat des
expressions :
Expression de Résultat
chemin
Prédicats
Les prédicats sont utilisés pour trouver un nœud spécifique ou un nœud qui contient une valeur spécifique.
Les prédicats sont toujours incorporées entre crochets.
Dans le tableau ci-dessous, nous avons listé certaines expressions de chemin d'accès avec les prédicats et le
résultat des expressions :
Expression de chemin Résultat
/ bookstore/book [1] Sélectionne le premier élément du book qui est l'enfant de l'élément
bookstore.
Note : IE5 et plus tard a instauré ce [0] devrait être le premier nœud,
mais conformément à la norme du W3C, il aurait dû être [1]!!
/ bookstore/book[last()] Sélectionne le dernier élément du book qui est l'enfant de l'élément
bookstore
/ bookstore/book[last()-1] Sélectionne l'avant-dernier élément d'un book qui est l'enfant de
l'élément bookstore
/bookstore/book[position() < Sélectionne les premiers éléments de deux books qui sont des enfants
3] de l'élément bookstore
/ / title[@lang] Sélectionne tous les éléments de title qui ont un attribut nommé lang
/ / title[@lang='eng'] Sélectionne tous les éléments de title qui ont un attribut nommé lang
avec une valeur « eng »
/bookstore/book[price > 35] Sélectionne tous les éléments book de l'élément bookstore qui ont un
élément price avec une valeur supérieure à 35
/bookstore/book [price > 35] / Sélectionne tous les éléments de title des éléments book de l'élément
title bookstore qui ont un élément price avec une valeur supérieure à 35
Sélection de nœuds inconnus
Caractères génériques qui peuvent servir à sélectionner les éléments XML inconnus.
caractère Description
* Correspond à un nœud d'élément
@* Correspond à un nœud d'attribut
node() Correspond à un nœud quelconque
Dans le tableau ci-dessous, nous avons listé certaines expressions de chemin d'accès et le résultat des
expressions :
Expression de chemin Résultat
/ bookstore / * Sélectionne tous les nœuds enfants de l'élément bookstore
//* Sélectionne tous les éléments dans le document.
/ / title[@*] Sélectionne tous les éléments title qui ont un attribut
Exercice: Nous utiliserons le document XML suivant dans les exemples ci-dessous.