[xsl] Setting Sort From Variable

Subject: [xsl] Setting Sort From Variable
From: "Allistair Crossley" <Allistair.Crossley@xxxxxxx>
Date: Wed, 2 Jul 2003 15:17:12 +0100
Hi Again,

I have a looping for-each and need to sort the list. There are 2 values that I would like to sort by and both show the same HTML output so it would be good if I could just set the 

<xsl:sort select={$orderBy}" order="ascending" />

where orderBy variable is set to "@forename" or "@surname".

This does not work. I have also tried within the for-each

<xsl:choose>
  <xsl:when test="$filterOrderBy = 'forename'">
    <xsl:sort select="@forename" order="ascending" />
  </xsl:when>
  <xsl:otherwise>
    <xsl:sort select="@surname" order="ascending" />
  </xsl:otherwise>									
</xsl:choose>

But sort must be a child of for-each I think.

Any ideas?


<FONT SIZE=1 FACE="VERDANA,ARIAL" COLOR=BLUE> 
-------------------------------------------------------
QAS Ltd.
Developers of QuickAddress Software
<a href="http://www.qas.com";>www.qas.com</a>
Registered in England: No 2582055
Registered in Australia: No 082 851 474
-------------------------------------------------------
</FONT>


 XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list


Current Thread