This is the mail archive of the xsl-list@mulberrytech.com mailing list .


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

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


	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:apply-templates>
...
<xsl:template match="list">
...
	<xsl:apply-templates select="./listItem">
		<xsl:sort order="{$order}" select="$orderingElement"/>
	</xsl:apply-templates>
</xsl:template>

	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">
<list>
	<listItem>
		<person>
			<id>05</id>
			<firstName>Ian</firstName>
			<lastName>Hunter</lastName>
		</person>
	</listItem>
	...
</list>

	Any help would be much appreciated.  Thank you!


__________________________________________________
Do You Yahoo!?
Talk to your friends online with Yahoo! Messenger.
http://im.yahoo.com


 XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list

Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]