I don't think that would work. The value returned from call-template would
presumably vary for every possible node in the "for-each" list. The example
shown below would have a single value for the variable "sortkey". It would
not be very useful unless it could be different for each node in
"/some/nodes".
Thanks,
Randy Oxentenko
----- Original Message -----
From: "Mike Brown" <mike(_at_)skew(_dot_)org>
To: <xsl-list(_at_)lists(_dot_)mulberrytech(_dot_)com>
Sent: Sunday, April 13, 2003 1:58 PM
Subject: Re: [xsl] Sorting on call-template value?
Randy Oxentenko wrote:
I am a novice with XSLT. My question is with respect to the child of
<xsl:for-each> that is <xsl:sort>. Is it possible to use a result
returned
from <xsl:call-template> as the sort key?
Perhaps a better way to phrase the question might be this: You can sort
on
the value of functions intrinsic to XSL, such as position() or
substring-before() etc. Is it possible to write your own "functions" as
xsl
templates, and sort on the value returned from those?
Use a variable?
<xsl:variable name="sortkey">
<xsl:call-template name="foo"/>
</xsl:variable>
<xsl:for-each select="/some/nodes">
<xsl:sort select="string($sortkey)"/>
...
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list