Bonjour,
je tente de faire un distinct suite à un groupement et ça coince :-(
quand j'ai la grappe suivante :
Code:
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
Par contre, si j'ai la grappe suivante et que j'essaye de grouper avant de faire un distinct :Code:MAIN/VALUE[not(following::VALUE/text() = text())]
en appliquant ce xpath :Code:
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>
je n'ai pas toutes les valeurs, il me retourne BA et B mais sans le A.Code:
1
2 MAIN/BLOC[TYP=1]/VALUE[not(following::VALUE/text() = text())]
Et je n'arrive pas à comprendre pourquoi et comment résoudre le problème. Avez-vous une idée ? Merci d'avance.