Syntaxe XPath abrégée

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.