Re: [xsl] What do these expressions mean ?

Subject: Re: [xsl] What do these expressions mean ?
From: Martin Honnen <Martin.Honnen@xxxxxx>
Date: Sat, 22 Mar 2008 13:02:35 +0100
Z W wrote:

What do each of these mean ?


<xsl:apply-templates select="sampleResult[generate-id() = generate-id(key('group', @label)[1])]"/>


<xsl:template match="sampleResult"> <xsl:value-of select="@label"/> <xsl:for-each select="key('group', @label)">

      </xsl:for-each>
<xsl:template/>

That is Muenchian grouping, used with XSLT 1.0, read more on that here: <URL:http://www.jenitennison.com/xslt/grouping/index.xml>


But note that you don't need that approach if you use XSLT 2.0, there you can use
<xsl:for-each-group select="sampleResult" group-by="@label">
<xsl:value-of select="current-grouping-key()"/>
<xsl:for-each select="current-group()">
which is hopefully clearer.


--

	Martin Honnen
	http://JavaScript.FAQTs.com/

Current Thread