|
[XSL-LIST Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message] 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
|
PURCHASE STYLUS STUDIO ONLINE TODAY!Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced! Download The World's Best XML IDE!Accelerate XML development with our award-winning XML IDE - Download a free trial today! Subscribe in XML format
|

Cart








