Ich versuche, eine eindeutige nach einer Gruppierung zu tun, und es funktioniert nicht. Mit diesem Knoten:XSLT 1 eindeutige Gruppierung
<MAIN>
<VALUE>A</VALUE>
<VALUE>B</VALUE>
<VALUE>AB</VALUE>
<VALUE>A</VALUE>
<VALUE>AB</VALUE>
</MAIN>
ich die folgende XPath verwenden:
MAIN/VALUE[not(following::VALUE/text() = text())]
, und ich habe meine unterschiedlichen Werte B, AB, A. Aber wenn ich den folgenden Knoten:
<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>
ich versuche, von TYP zu einer Gruppe vor dem deutlichen tun:
MAIN/BLOC[TYP=1]/VALUE[not(following::VALUE/text() = text())]
Es funktioniert nicht, ich habe BA und B, aber ohne A.
wenn ich versuche, dass:
MAIN/BLOC[TYP=1]/VALUE
die Gruppe durch Rückkehr alle Werte meiner TYP.
Warum funktioniert das distinct nach der Gruppierung nicht?