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