[XPath/XQuery/XPointer] Recherche fonction
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:
1 2 3 4 5
|
<exemples>
<exemple>toto</exemple>
<exemple>titi</exemple>
<exemples> |
Soit la requête XQuery suivante :
Code:
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:
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.