Re: [xsl] Dynamic sort order..

Subject: Re: [xsl] Dynamic sort order..
From: Jeni Tennison <mail@xxxxxxxxxxxxxxxx>
Date: Fri, 22 Dec 2000 09:59:31 +0000
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


Current Thread