Primitives d'accès aux noeuds d'un document XML :
<cinema> <salle> <film id="..."> </film> </salle> </cinema>Chemins d'accès à film :
/cinema/salle/film //film /*/*/film /cinema//filmAccès à l'attribut id de l'élément XML film
l'un des chemin précédents + /@idPrédicats appliqués pour sélection :
//*[predicat]Les éléments qui ont 2 fils qui soient xxxx
count(xxxx)=2Les éléments qui ont 2 fils
count(*)=2Les éléments dont le nom commence par b
starts-with(name(),'b')Les éléments dont le nom contient b
contains('b')
Les éléments dont la longueur du nom est 3
string-length(name())=3Accès aux éléments enfant, parent, frère, suivant, précédent descendant
/child::xxxx /xxxxparents
//xxxx/parent::*frères suivants au même niveau
//xxxx/following-sibling::*frères précédents
//xxxx/preceding-siblingtous les précédents
/xxxx/yyyy/preceding::*tous les suivants
/xxxx/yyyy/following::*Cf outil Saxon