RE: [xsl] Grouping on multiple nested elements

Subject: RE: [xsl] Grouping on multiple nested elements
From: Jarno.Elovirta@xxxxxxxxx
Date: Tue, 16 Jul 2002 11:06:23 +0300
Hi,

> I have no problem grouping by program_name using the 
> Muenchian method -
> there is only one program_name for each story. However, 
> grouping by subject
> has me stumped - do I need multiple keys and how do I keep 
> track of the
> current subject?

Did you mean

<xsl:key name="story" match="story" use="subjects/subject" />
<xsl:key name="subject" match="subject" use="." />

<xsl:template match="data">
  <xsl:for-each select="story/subjects/subject[generate-id() = generate-id(key('subject', .))]">
    <xsl:sort select="." />
    <xsl:value-of select="." />
    <xsl:text>&#xA;&#xA;</xsl:text>
    <xsl:for-each select="key('story', .)">
      <xsl:text>  </xsl:text>
      <xsl:value-of select="story_title" />
      <xsl:text>&#xA;  </xsl:text>
      <xsl:value-of select="description" />
      <xsl:text>&#xA;&#xA;</xsl:text>
    </xsl:for-each>
  </xsl:for-each>
</xsl:template>

"Launch auto-documentation daemon" and all that,

Santtu

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


Current Thread