Re: [xsl] Alternative for current-group()

Subject: Re: [xsl] Alternative for current-group()
From: "Bhaskar _" <bhaskarji@xxxxxxxxxxx>
Date: Thu, 12 Jul 2007 15:18:20 +0000
Given that I can't dynamically define a key, is there a way for me to replace the second for-each-group loop by a for-each in the nested structure (quoted below again)?

<xsl:for-each-group select="//*[count(ancestor-or-self::*) = 3 group-by="@name">
<xsl:for-each-group select="current-group()/*" group-by="@name">
<xsl:value-of select="sum(current-group()/descendant::value)"/>


Thanks.

----Original Message Follows----
From: David Carlisle <davidc@xxxxxxxxx>
Reply-To: xsl-list@xxxxxxxxxxxxxxxxxxxxxx
To: xsl-list@xxxxxxxxxxxxxxxxxxxxxx
Subject: Re: [xsl] Alternative for current-group()
Date: Thu, 12 Jul 2007 15:24:39 +0100

> I tried defining an equivalent xsl:key inside the first loop but
> then realized it's an error to define one inside a template.

keys are always defined globally, but when you use keys to do muenchian
grouping, calling key() with the current grouping key will return all
the group elements (that's how muenchian grouping works)

David

________________________________________________________________________
The Numerical Algorithms Group Ltd is a company registered in England
and Wales with company number 1249803. The registered office is:
Wilkinson House, Jordan Hill Road, Oxford OX2 8DR, United Kingdom.

This e-mail has been scanned for all viruses by Star. The service is
powered by MessageLabs.
________________________________________________________________________

_________________________________________________________________
Best Shaadi proposals by email. Register now. http://ss1.richmedia.in/recurl.asp?pid=106


Current Thread