XSLT - select unique node - prceding-sibling usage
Je voudrais sélectionner dans un xml tous les noeuds <code> sans doublons, les trier et les lister.
XML input:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| <Record>
<Service>
<id>01</id>
<Code>001</Code>
</Service>
<Service>
<id>02</id>
<Code>999</Code>
</Service>
<Service>
<id>03</id>
<Code>001</Code>
</Service>
</Record> |
mon XSL actuel:
Code:
1 2 3 4 5
| <xsl:variable name="unique-codes" select="//Service[not(Code = preceding-sibling::Service/Code)]" />
<xsl:for-each select="$unique-codes">
<xsl:sort order="ascending" select="Code"/>
<xsl:value-of select="Code"/> <br/>
</xsl:for-each> |
donne
001
001
999
Pourquoi reste-til les doublons?
Merci.