Bonjour à tous,

Je fais appel à vos conseils car je suis bloquée.
Voilà, j'ai un fichier XML du type :

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>
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.
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 !!