Les X-Pointeurs permettent de retourner non-seulement n'importe quels noeuds d'un document XML, mais également des points, des intervalles (ranges) ou encore des positions (location).

Le type de donnée position (location) est une généralisation du concept de noeuds, points ou intervalles.

En fait, la position dans le langage XPointer peut être de n'importe lequel de ces types de données, soit un noeud XML quelconque (élément, attribut, textuel, espace de noms, commentaire ou instruction de traitement) mais aussi, un point de caractères ou de noeuds, ou encore un intervalle de texte ou d'éléments XML.

Voir le document XML qui sert de support aux exemples de cette section.

xpointer(//logiciel[position()=2])

xpointer(string-range(//logiciel[@code="13404148"]/nom,'2000',0,4))

xpointer(//editeur[2]/@lien)

xpointer(start-point(//logiciel[nom='Cooktop 2.200']))

Le premier XPointer retourne le noeud élément <logiciel code="13413363">...</logiciel>.

La seconde expression renvoie un intervalle de caractères 2000 trouvé au sein de l'élément <nom>Web Expert 2000<nom>.

Le troisième pointeur atteint un noeud d'attribut lien="http://www.macromedia.com/software/".

Enfin, le dernier localise un point de départ situé entre le marqueur d'ouverture <logiciel> et l'élément <nom>Cooktop 2.200</nom>.

Sommaire