Chapter 3 Construction d'un modèle XML
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. |
![]() |