RE: [xml-dev] XLST 'DISTINCT' Equivalent

From
Michael Kay <>
To
"'Culshaw, James'" <>, "'XML-Dev (E-mail)'" <>
Date
2002-01-30T09:33:04
ID
<001701c1a971$2309fbe0$78fe0250@pcukmka>
Thread
RE: [xml-dev] XLST 'DISTINCT' Equivalent
>
> I was wondering if there was a way of using XSLT to return a
> distinct set of
> values from an XML document?
>
> e.g.
>
> <TAG1>
>   <TAG2>John</TAG2>
>   <TAG2>Fred</TAG2>
>   <TAG2>John</TAG2>
> </TAG>
>
>
The simple way is //TAG2[not(.=preceding-sibling::TAG2)]

The more powerful, efficient, and complicated approach is Muenchian
grouping, described in all good XSLT textbooks and at
http://www.jenitennison.com/xslt/grouping

Mike Kay