This is the mail archive of the
xsl-list@mulberrytech.com
mailing list .
Re: Distinct problem
- From: Trevor Nash <tcn at melvaig dot co dot uk>
- To: xsl-list at lists dot mulberrytech dot com
- Date: Mon, 10 Dec 2001 10:18:54 +0000
- Subject: Re: [xsl] Distinct problem
- Organization: Melvaig Software Engineering Limited
- References: <C3AD14C7A9EED31188EB00104B0756FD167E8F@NT-EXCHANGE>
- Reply-to: xsl-list at lists dot mulberrytech dot com
><xsl:for-each select="///@table[not(@table = preceding::node()/@table)]">
> <xsl:value-of select="."/>,
></xsl:for-each>
>
>But this wont work. Any hints?
>
Inside the predicate the context node is a table attribute.
Attributes do not have attributes, so @table evaluates to an empty
node-set. Try:
///@table[not(. = preceding::node()/@table)]
Also, don't do this for large documents, unless you have plenty of
time ;-). There are better methods - for example look up Muenchian
grouping in the FAQ.
Regards,
Trevor Nash
--
Traditional training & distance learning,
Consultancy by email
Melvaig Software Engineering Limited
voice: +44 (0) 1445 771 271
email: tcn@melvaig.co.uk
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list