| Modules | Supported Version: 1 Source<xsl:template name="set:distinct">
   <xsl:param name="nodes"
              select="/.." />
   <xsl:param name="distinct"
              select="/.." />
   <xsl:choose>
      <xsl:when test="$nodes">
         <xsl:call-template name="set:distinct">
            <xsl:with-param name="distinct"
                            select="$distinct | $nodes[1][not(. = $distinct)]" />
            <xsl:with-param name="nodes"
                            select="$nodes[position() > 1]" />
         </xsl:call-template>
      </xsl:when>
      <xsl:otherwise>
         <xsl:apply-templates select="$distinct"
                              mode="set:distinct" />
      </xsl:otherwise>
   </xsl:choose>
</xsl:template>
<xsl:template match="node()|@*"
              mode="set:distinct">
   <xsl:copy-of select="." />
</xsl:template>Change HistorySubmitted: 2001-03-28 
 CopyrightThis material is in the public domain. | 
http://www.exslt.org/set/functions/distinct/set.distinct.template.xsl.html last modified 2002-11-12