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