RE: [xsl] Obtaining a list of unique values

Subject: RE: [xsl] Obtaining a list of unique values
From: Sasa Cekrlija <sasa.cekrlija@xxxxxxx>
Date: Thu, 8 Jan 2004 16:16:08 -0500
This works!

Thanks...

-----Original Message-----
From: Mukul Gandhi [mailto:mukulgandhi2003@xxxxxxxxxxx]
Sent: Thursday, January 08, 2004 3:55 PM
To: xsl-list@xxxxxxxxxxxxxxxxxxxxxx
Subject: Re: [xsl] Obtaining a list of unique values


Hi Sasa,
  Please try the XSL --

<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform";>

<xsl:output method="xml" version="1.0"
encoding="UTF-8" indent="yes"/>
<xsl:key name="x" match="Value" use="." />
<xsl:template match="/root">
   <xsl:for-each select="Item/Field">
     <xsl:if test="generate-id(Value) =
generate-id(key('x', Value)[1])">
         <xsl:value-of select="Value" />
     </xsl:if>
   </xsl:for-each>
</xsl:template>
</xsl:stylesheet>

The XSL above, uses Muenchian method for Grouping.

Regards,
Mukul

 --- Sasa Cekrlija <sasa.cekrlija@xxxxxxx> wrote: >
Given an XML file that contains a list of Items each
> having an attribute
> Colour with its value,
> is it possible to obtain a list of all unique
> colours of Items.
> 
> For example if XML looks something like this:
> 
> <Item name="item1">
>     <Field name="Colour">
>         <Value>Red</Value>
>     </Field>
> </Item>
> <Item name="item2">
>     <Field name="Colour">
>         <Value>Blue</Value>
>     </Field>
> </Item>
> <Item name="item3">
>     <Field name="Colour">
>         <Value>Red</Value>
>     </Field>
> </Item>
> 
> Then I would like to obtain a list containg exactly
> two entries:  Red, Blue
> 
> Thanks!
> Sasa C.
> 
> 
>  XSL-List info and archive: 
> http://www.mulberrytech.com/xsl/xsl-list
>  

________________________________________________________________________
Yahoo! India Mobile: Download the latest polyphonic ringtones.
Go to http://in.mobile.yahoo.com

 XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list

 XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list


Current Thread