This is the mail archive of the xsl-list@mulberrytech.com mailing list .


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: Distinct problem


><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


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]