Partager via


Exemples de chemins de localisation

Les exemples suivants illustrent l'utilisation des chemins de localisation.

Chemin

Description

child::node()

Sélectionne tous les enfants du nœud de contexte, quel que soit leur type de nœud.

attribute::name

Sélectionne l'attribut name du nœud de contexte.

attribute::*

Sélectionne tous les attributs du nœud de contexte.

descendant::para

Sélectionne les descendants <para> du nœud de contexte.

ancestor::div

Sélectionne tous les ancêtres <div> du nœud de contexte.

ancestor-or-self::div

Sélectionne les ancêtres <div> du nœud de contexte et, si ce dernier est un élément <div>, sélectionne également le nœud de contexte.

descendant-or-self::para

Sélectionne les descendants <para> du nœud de contexte et, si ce dernier est un élément <para>, sélectionne également le nœud de contexte.

self::para

Sélectionne le nœud de contexte si c'est un élément <para> ; sinon, rien n'est sélectionné.

child::chapter/descendant::para

Sélectionne les descendants <para> des éléments <chapter> enfants du nœud de contexte.

child::*/child::para

Sélectionne tous les petits-enfants <para> du nœud de contexte.

/

Sélectionne la racine du document (qui est toujours le parent de l'élément document).

/descendant::para

Sélectionne tous les éléments <para> contenus dans le même document que le nœud de contexte.

/descendant::olist/child::item

Sélectionne tous les éléments <item> qui ont un parent <olist> contenu dans le même document que le nœud de contexte.

child::para[position()=1]

Sélectionne le premier enfant <para> du nœud de contexte.

child::para[position()=last()]

Sélectionne le dernier enfant <para> du nœud de contexte.

child::para[position()=last()-1]

Sélectionne l'avant-dernier enfant <para> du nœud de contexte.

child::para[position()&gt;1]

Sélectionne tous les enfants <para> du nœud de contexte, à l'exception du premier enfant <para> du nœud de contexte.

/descendant::figure[position()=42]

Sélectionne le quarante-deuxième élément <figure> du document.

/child::doc/child::chapter[position()=5]/child::section[position()=2]

Sélectionne le deuxième élément <section> contenu dans le cinquième élément <chapter> de l'élément de document <doc>.

child::para[attribute::type="warning"]

Sélectionne tous les enfants <para> du nœud de contexte qui ont un attribut type dont la valeur est "warning".

child::para[attribute::type="warning"][position()=5]

Sélectionne le cinquième enfant <para> du nœud de contexte ayant un attribut type dont la valeur est "warning"..

child::para[position()=5][attribute::type="warning"]

Sélectionne le cinquième enfant <para> du nœud de contexte ayant un attribut type dont la valeur est "warning"..

child::chapter[child::title="Introduction"]

Sélectionne les enfants <chapter> du nœud de contexte ayant un ou plusieurs enfants <title> dont la valeur de type chaîne est égale à « Introduction ».

child::chapter[child::title]

Sélectionne les enfants <chapter> du nœud de contexte ayant un ou plusieurs enfants <title>.

child::*[self::chapter or self::appendix]

Sélectionne les enfants <chapter> et <appendix> du nœud de contexte.

child::*[self::chapter or self::appendix][position()=last()]

Sélectionne le dernier enfant <chapter> ou <appendix> du nœud de contexte.

Voir aussi

Référence

Exemples de XPath