Because the value of the order attribute is an AVT. Specifying
$sort-order should give you an error (in XSLT 2.0, it's defined as a
static error). You need order="{$sort-order}".
Michael Kay
-----Original Message-----
From: owner-xsl-list(_at_)lists(_dot_)mulberrytech(_dot_)com
[mailto:owner-xsl-list(_at_)lists(_dot_)mulberrytech(_dot_)com] On Behalf Of
Richard Lewis
Sent: 30 October 2003 09:54
To: XSL-List(_at_)lists(_dot_)mulberrytech(_dot_)com
Subject: [xsl] Set <xsl:sort> attributes with stylesheet parameters
Hello List,
Why does the following code:
<xsl:sort select="*[local-name()=$sort-by]" order="$sort-order" />
not sort in the order specified by the value $sort-order?
$sort-order is parameter passed to the stylesheet from a
combo box on an HTML
form so is definately only ever 'ascending' or 'descending'.
(NOTE: the
select attribute value works fine here).
Cheers,
Richard
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list