passing a parameter to select attribute of <xsl:sort>

Subject: passing a parameter to select attribute of <xsl:sort>
From: "Ryan Daigle" <rwdaigle@xxxxxxxxx>
Date: Wed, 21 Jun 2000 13:06:01 -0400
	I am trying to pass a parameter into a sort element through another
template as follows:

<xsl:apply-templates select="list">
	<xsl:with-param name="title">Sort By Id:</xsl:with-param>
	<xsl:with-param name="order">ascending</xsl:with-param>
	<xsl:with-param name="orderingElement">./person/id</xsl:with-param>
<xsl:template match="list">
	<xsl:apply-templates select="./listItem">
		<xsl:sort order="{$order}" select="$orderingElement"/>

	The "listItem" template is trivial and just outputs the elements under it.
When I use this format I don't get any processing errors (under Xalan
1.0.1), but the elements aren't sorted correctly.  They're just in the order
that they appear in the XML document.
	How do I go about passing a variable or parameter into the select attribute
of an <xsl:sort> element?
	Here is what the XML document looks like:

<?xml version ="1.0"?>
<!DOCTYPE list SYSTEM "../schemas/list.dtd">

	Any help would be much appreciated.  Thank you!

Do You Yahoo!?
Talk to your friends online with Yahoo! Messenger.

 XSL-List info and archive:

Current Thread