Modules | Implementer Page: set.distinct.html Function Syntaxnode-set set:distinct(node-set) Template Syntax<xsl:call-template name="set:distinct"> <xsl:with-param name="nodes" select="node-set" /> </xsl:call-template>
The
The Implementations
The following XSLT processors support
Implementations of ExamplesFunctionThe following example shows how to use the Source<doc>
<city name="Paris"
country="France" />
<city name="Madrid"
country="Spain" />
<city name="Vienna"
country="Austria" />
<city name="Barcelona"
country="Spain" />
<city name="Salzburg"
country="Austria" />
<city name="Bonn"
country="Germany" />
<city name="Lyon"
country="France" />
<city name="Hannover"
country="Germany" />
<city name="Calais"
country="France" />
<city name="Berlin"
country="Germany" />
</doc>Stylesheet<!-- Test exslt:distinct -->
<xsl:template match="/">
<out>
<all-countries>
:
<xsl:for-each select="//@country">
<xsl:value-of select="." />
;
</xsl:for-each>
</all-countries>
:
<distinct-countries>
:
<xsl:for-each select="set:distinct(//@country)">
<xsl:value-of select="." />
;
</xsl:for-each>
</distinct-countries>
</out>
</xsl:template>Result<out xmlns:set="http://exslt.org/sets">
<all-countries>:
France;
Spain;
Austria;
Spain;
Austria;
Germany;
France;
Germany;
France;
Germany;
</all-countries>
:
<distinct-countries>:
France;
Spain;
Austria;
Germany;
</distinct-countries>
</out> |
http://www.exslt.org/set/functions/distinct/index.html last modified 2002-11-12