[XSL-LIST Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message] Re: To simulate SORT inside a xsl:choose condition
At 04:15 PM 4/29/2002, you wrote:
Hi all , I think the answer depends on what the tests are (e.g. What is $prevnode?). If your test is based on some value of the nodes selected by the for-each, then you're asking to re-order everything after you get and test the first item. This is not good. The workaround here is to select items based on that value in the original for-each selection. If, on the other hand, your tests are based on some external value, it's pretty easy. You just create multiple for-each's and only execute the one you need. <xsl:choose> <xsl:when test="$prevnode='criteriavalue1'"> <xsl:for-each select="somenode"> <xsl:sort order="ascending" select="node_to_be_sorted"/> </xsl:for-each> </xsl:when> <xsl:when test="$prevnode='criteriavalue2'"> <xsl:for-each select="somenode"> <xsl:sort order="descending" select="other_node_to_be_sorted"/> </xsl:for-each> </xsl:when> </xsl:choose>
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
|