Bonjour à tous,
Je fais appel à vos conseils car je suis bloquée.
Voilà, j'ai un fichier XML du type :
Et le problème sur lequel je m'arrache les cheveux : je voudrais récupérer en xquery le texte compris entre toutes les balises <span> sous la forme d'une liste ("Texte recherché 1"," texte recherché 2") sachant qu'il y a toujours au minimum 2 balises span.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 let $fichier := <balise> xxxxxxxxxxxxxxxxxxx <span class="info"> aaaaaaaaaaaa </span> -- Texte recherché 1 -- <span class="info"> bbbbbbbbbbbbbb </span> -- Texte recherché 2 -- <span class="info"> ccccccccccccccccc </span> yyyyyyyyyyyyyyyyyyyyy </balise>
J'ai essayé avec following-sibling[1] et ça marche dans le cas ci-dessus, mais si le texte 2 n'existe pas (c'est-à-dire s'il y a 2 balises span juxtaposées) alors ça décale tout et je récupère le contenu textuel situé après la dernière balise span...
Si vous pouvez m'aider, un grand merci !!
Partager