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
21let $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 !!








Répondre avec citation
Partager