This is the mail archive of the
xsl-list@mulberrytech.com
mailing list .
passing a parameter to select attribute of <xsl:sort>
- To: "XSL-List" <XSL-List at mulberrytech dot com>
- Subject: passing a parameter to select attribute of <xsl:sort>
- From: "Ryan Daigle" <rwdaigle at yahoo dot com>
- Date: Wed, 21 Jun 2000 13:06:01 -0400
- Reply-To: xsl-list at mulberrytech dot com
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