RE: select-distinct in for-each ?

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


Current Thread