RE: [xsl] xsl:key grouping problem

Subject: RE: [xsl] xsl:key grouping problem
From: <Jarno.Elovirta@xxxxxxxxx>
Date: Wed, 17 Nov 2004 10:36:31 +0200
Hi,

> Hello all,
> I am new to xsl and I am having trouble with grouping.
> I have listed my XML below. I would like to get a list
> of all unique country_groups which has a year=2004 and
> num=2. I am trying to solve this using xsl:key and
> key() function. Can someone help me please ?

  <xsl:key name="groups" match="country" use="concat(country_group, @year,
@num)"/>
  <xsl:template match="myroot">
    <xsl:for-each select="country[generate-id() = generate-id(key('groups',
concat(country_group, '2004', '2')))]">
      <xsl:value-of select="country_group"/>
      <xsl:text>&#xA;</xsl:text>
    </xsl:for-each>
  </xsl:template>

Cheers,

Jarno

Current Thread