Je voudrais sélectionner dans un xml tous les noeuds <code> sans doublons, les trier et les lister.

XML input:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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.