xsl-list
[Top] [All Lists]

RE: Obtaining a list of unique values

2004-01-08 14:16:08
This works!

Thanks...

-----Original Message-----
From: Mukul Gandhi [mailto:mukulgandhi2003(_at_)yahoo(_dot_)co(_dot_)in]
Sent: Thursday, January 08, 2004 3:55 PM
To: xsl-list(_at_)lists(_dot_)mulberrytech(_dot_)com
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(_dot_)cekrlija(_at_)mks(_dot_)com> 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



<Prev in Thread] Current Thread [Next in Thread>