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]

Re: Dynamic sort order..


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


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