Bonjour à tous,

Je recherche une fonction (ou une combinaison de fonctions) XPath/XQuery qui, étant donné un nœud/variable sélectionné via un prédicat XPath, retourne la localisation XPointer sous la forme d'une chaîne de caractères.

Avec un exemple, ce sera sans doute plus clair.

Soit le document XML suivant -- appelons-le exemple.xml :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
<exemples>
  <exemple>toto</exemple>
  <exemple>titi</exemple>
<exemples>
Soit la requête XQuery suivante :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
let $doc := doc("exemple.xml") return (: charge le document "exemple.xml" :)
for $var in $doc/exemples/exemple return (: sélectionne les noeuds "exemple" :)
<pointeur>{ICI_LA_FONCTION_RECHERCHÉE($var)}</pointeur> (: retourne la localisation des noeuds sélectionnés :)
Ce qui nous donnerait la sortie que voici :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
<pointeur>/exemples[1]/exemple[1]</pointeur>
<pointeur>/exemples[1]/exemple[2]</pointeur>
Je n'ai malheureusement pas trouvé ce qu'il me faut dans les spécifications W3C.

Merci d'avance.