Re: [xsl] select unique name

Subject: Re: [xsl] select unique name
From: "George Cristian Bina" <george@xxxxxxx>
Date: Sun, 18 Apr 2004 22:24:10 +0300
Hi,

> and I know how to display all 5 @names, but I don't
> know how to select unique names.
>
> \test00
> \test00
> \test10
> \test10
> \test20

You can look to the preceding siblings and make sure there is not already
one other file elements with the same value as the current one:

<xsl:for-each select="//file">
        <xsl:variable name="name"
select="substring-before(substring-after(@name,'build'),'src')"/>
        <xsl:if
test="not(preceding-sibling::file[substring-before(substring-after(@name,'bu
ild'),'src')=$name])">
          [<xsl:value-of select="$name"/>]
        </xsl:if>
</xsl:for-each>

   [\test00\test00]
   [\test10\test10]
   [\test20\test20]

Best Regards,
 George
-------------------------------------------------------
George Cristian Bina mailto:george@xxxxxxxxxxxxx
<oXygen/> XML Editor - http://www.oxygenxml.com/

Current Thread