Bonjour,
je tente de faire un distinct suite à un groupement et ça coince :-(
quand j'ai la grappe suivante :
1 2 3 4 5 6 7 8
|
<MAIN>
<VALUE>A</VALUE>
<VALUE>B</VALUE>
<VALUE>AB</VALUE>
<VALUE>A</VALUE>
<VALUE>AB</VALUE>
</MAIN> |
j'applique le xpath suivant sans problème qui me ramène chaque valeur unique A, B, AB
MAIN/VALUE[not(following::VALUE/text() = text())]
Par contre, si j'ai la grappe suivante et que j'essaye de grouper avant de faire un distinct :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
|
<MAIN>
<BLOC>
<TYP>1</TYP>
<VALUE>A</VALUE>
</BLOC>
<BLOC>
<TYP>1</TYP>
<VALUE>BA</VALUE>
</BLOC>
<BLOC>
<TYP>1</TYP>
<VALUE>B</VALUE>
</BLOC>
<BLOC>
<TYP>1</TYP>
<VALUE>A</VALUE>
</BLOC>
<BLOC>
<TYP>2</TYP>
<VALUE>A</VALUE>
</BLOC>
<BLOC>
<TYP>2</TYP>
<VALUE>C</VALUE>
</BLOC>
</MAIN> |
en appliquant ce xpath :
1 2
|
MAIN/BLOC[TYP=1]/VALUE[not(following::VALUE/text() = text())] |
je n'ai pas toutes les valeurs, il me retourne BA et B mais sans le A.
Et je n'arrive pas à comprendre pourquoi et comment résoudre le problème. Avez-vous une idée ? Merci d'avance.
Partager