Subject: Re: Remove duplicates from a list
From: "Joerg Heinicke" <joerg.heinicke@xxxxxx>
Date: Tue, 29 Jan 2002 17:01:49 +0100
|
This is always a grouping problem. For this the best way is using the
Muenchian Method: http://www.jenitennison.com/xslt/grouping/muenchian.html.
You have to group your <OBX> by the Observation_ID:
<xsl:key name="obx" match="OBX" use="@Observation_ID"/>
<xsl:template match="tdObsResults">
<xsl:apply-templates select="OBX[count( . | key( 'obx',
@Observation-ID)[1] ) = 1]"/>
</xsl:template>
<xsl:template match="OBX">
<xsl:value-of select="@Observation_ID"/>
</xsl:templaet>
Regards,
Joerg
----- Original Message -----
From: "Asim Tozlu" <Tozlu@xxxxxxxxxxxxxxxxxx>
To: <XSL-List@xxxxxxxxxxxxxxxxxxxxxx>
Sent: Tuesday, January 29, 2002 4:31 PM
Subject: Remove duplicates from a list
> Hi,
>
> i'm XSL-newbi. I have this XML:
>
> <tdObsResults>
> <OBX ObservationDT="2001-11-05T08:00:00"
> Observation_ID="1742-6"/>
> <OBX ObservationDT="2001-11-05T08:00:00"
> Observation_ID="1232-6"/>
> <OBX ObservationDT="2001-11-03T08:00:00"
> Observation_ID="1685-6"/>
> <OBX ObservationDT="2001-11-02T08:00:00"
> Observation_ID="1742-6"/>
> <OBX ObservationDT="2001-11-08T08:00:00"
> Observation_ID="1742-6"/>
> <OBX ObservationDT="2001-11-03T08:00:00"
> Observation_ID="1685-6"/>
> </tdObsResults>
>
> and i need this Result
> 1742-6
> 1232-6
> 1685-6
>
> Thanks for a Tip
>
> Asim
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
|