Chapter 3 Construction d'un modèle XML


Syntaxe XPath abrégée

Vous pouvez utiliser la syntaxe abrégée suivante pour définir une expression XPath :

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 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 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

 


Copyright (C) 2006. Sybase Inc. All rights reserved.