<bookstore>
<book location="US">A1</book>
<category>
<book location="US">B1</book>
<book location="FIN">B2</book>
</category>
<section>
<book location="FIN">C1</book>
<book location="US">C2</book>
</section>
</bookstore>
Compte tenu de ce qui précède, vous pouvez sélectionner le premier livre avec
(//book[@location='US'])[1]
Et cela trouvera le premier partout où il y a une localisation aux États-Unis. [A1]
//book[@location='US']
Renvoie l'ensemble de nœuds contenant tous les livres dont la localisation est US. [A1,B1,C2]
(//category/book[@location='US'])[1]
Renvoie la première localisation de livre US qui existe dans une catégorie n'importe où dans le document. [B1]
(/bookstore//book[@location='US'])[1]
renverra le premier livre dont la localisation est US et qui existe n'importe où sous l'élément racine bookstore ; rendant la partie /bookstore superflue. [A1]
En réponse directe :
/bookstore/book[@location='US'][1]
Vous renverra le premier noeud de l'élément livre avec l'emplacement US qui est sous librairie [A1].
Par ailleurs, si vous vouliez, dans cet exemple, trouver le premier livre américain qui n'est pas un enfant direct de bookstore :
(/bookstore/*//book[@location='US'])[1]