Subject:XSL:SORT using variables Author:Sjoerd Zonneveld Date:17 Dec 2001 08:27 AM
Hi,
I am trying to create a stylesheet with a default sortorder (xsl:sort select='.') but like to dynamically change this into any acceptable Xpath query. Is this possible?
Subject:Re: XSL:SORT using variables Author:Minollo I. Date:17 Dec 2001 10:50 AM
I may be wrong, but I don't think there is any way in XSLT 1.0 to do what
you are asking. The xsl:sort select expression is recomputed N times with
the proper context; unfortunately variables are expressions that have
always the same value once that value is computed. So, doing something like
what you are trying will just sort against a constant value.
The only tricky solution that comes to my mind is doing something like this:
I believe that the eXcelon XIS XSLT processor has extended the xsl:sort
command adding an "expr" attribute (the same has been done in a bunch of
other contexts) which basically does a double evaluation on the specified
value, allowing variables as re-computed expressions. This is an XIS
specific extension, and you may want to read the XIS documentation for
further details.