Subject: RE: select-distinct in for-each ?
From: "Jarno Elovirta" <jarnose@xxxxxxxxxx>
Date: Sun, 3 Oct 1999 11:36:29 +0300
|
> Hello. I have a hierarchy 3 layers deep, and I'm
> trying to build a cross-reference of a repeating
> group in the lowest layer. To do this, I have
> Here is my sample data:
>
> <a>
> <b>
> <c>X</c>
> </b>
> <b>
> <c>X</c>
> </b>
> <b>
> <x>Z</x>
Shouldn't this be <c>Z</c>.
> What I want is:
>
> X
> Z
Try:
<xsl:for-each select="//c" >
<xsl:sort order="ascending" select="." />
<xsl:if test="not(text()=following::c/text())">
<xsl:value-of select="." /><br/>
</xsl:if>
</xsl:for-each>
Works for me if your source should've used the c instead of x.
Jarno
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
|