This is the mail archive of the
xsl-list@mulberrytech.com
mailing list .
Re: Dynamic sort order..
- To: "Ian Sparks" <isparks at wmute dot u-net dot com>
- Subject: Re: [xsl] Dynamic sort order..
- From: Jeni Tennison <mail at jenitennison dot com>
- Date: Fri, 22 Dec 2000 09:59:31 +0000
- CC: xsl-list at lists dot mulberrytech dot com
- Organization: Jeni Tennison Consulting Ltd
- References: <000901c06b4a$60002cb0$0201a8c0@iridium> <3A41F916.7FFA23A2@ti.com>
- Reply-To: xsl-list at lists dot mulberrytech dot com
Ian,
Michael Hoffman wrote:
> i did it this way...
>
> <xsl:for-each select="...">
> <xsl:sort data-type="text" select="whatever" order="{$sort_order}" />
>
> in "sort_order" is either "descent" or "ascent" stored...
In other words, try:
<xsl:variable name="sort_order">
<xsl:choose>
<xsl:when test="$level = '0'">ascending</xsl:when>
<xsl:otherwise>descending</xsl:otherwise>
</xsl:choose>
</xsl:variable>
<xsl:for-each ...>
<xsl:sort order="{$sort_order}" ... />
</xsl:for-each>
In fact, most of the attributes on xsl:sort (aside from select) are
attribute value templates, so you can use a variable to set any of
them.
I hope that helps,
Jeni
---
Jeni Tennison
http://www.jenitennison.com/
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list