Une expression XPath permet de localiser un noeud (élément et ses ramifications) dans l'arborescence d'un document XML.
Les expressions XPath permettent de définir des sélecteurs de contrainte et sont limitées à un sous-ensemble du langage XPath défini dans la recommandation du W3C XML Path Language 1.0.
Syntaxe |
Description |
---|---|
/ |
Noeud racine du document XML. Il s'agit de l'élément racine et de ses ramifications. |
. |
Sélectionne le noeud contextuel. Il s'agit de l'élément courant (celui sur lequel une contrainte d'identité est définie) avec ses ramifications. |
.. |
Sélectionne le parent du noeud contextuel. |
* |
Sélectionne tous les éléments enfant du noeud contextuel. |
salarié |
Sélectionne tous les éléments enfant salarié du noeud contextuel. |
s:salarié |
Sélectionne tous les éléments enfant salarié du noeud contextuel, définis dans l'espace de noms ayant le préfixe s. |
@numSalarié |
Sélectionne l'attribut numSalarié du noeud contextuel. |
@* |
Sélectionne tous les attributs du noeud contextuel. |
../@numSalarié |
Sélectionne l'attribut numSalarié du noeud contextuel parent. |
salarié[1] |
Sélectionne le premier élément enfant salarié du noeud contextuel. |
salarié[last()] |
Sélectionne le dernier élément enfant salarié du noeud contextuel. |
*/salarié |
Sélectionne tous les petits-fils salarié du noeud contextuel. |
//salarié |
Sélectionne tous les descendants salarié du noeud racine. |
.//salarié |
Sélectionne les descendants salarié du noeud contextuel. |
société//salarié |
Sélectionne les descendants salarié des éléments enfant société du noeud contextuel. |
//société/salarié |
Sélectionne tous les éléments salarié ayant société comme élément parent dans le noeud contextuel. |
/livre/chapitre[2]/section[3] |
Sélectionne la troisième section dans le second chapitre du livre. |
salarié[@serv="doc"] |
Sélectionne tous les éléments enfant salarié du noeud contextuel ayant un attribut serv dont la valeur est doc. |
salarié[@serv="doc"][3] |
Sélectionne le troisième élément enfant salarié du noeud contextuel ayant un attribut serv dont la valeur est doc. |
salarié[3][@serv="doc"] |
Sélectionne le troisième élément salarié du noeud contextuel uniquement s'il a un attribut serv ayant la valeur doc. |
chapitre[titre] |
Sélectionne l'élément enfant chapitre du noeud contextuel avec au moins un élément enfant titre. |
chapitre[titre="A propos de ce manuel"] |
Sélectionne les éléments enfant chapitre du noeud contextuel ayant au moins un élément enfant titre avec un contenu de type texte défini comme A propos de ce manuel. |
salarié[@numSalarié and @serv] |
Sélectionne tous les éléments enfant salarié du noeud contextuel ayant les attributs numSalarié et serv. |
text() |
Sélectionne tous les noeuds enfant du noeud contextuel text. |