Thanks a lot Scott for you solution. I was hoping to get a solution as
David is offering.
David, you have plenty of time since I am getting pretty hungry too :-)
I'll be waiting for your solution.
Thanks.
Pierre
-----Original Message-----
From: David Carlisle [mailto:davidc(_at_)nag(_dot_)co(_dot_)uk]
Sent: Monday, October 15, 2007 12:57 PM
To: xsl-list(_at_)lists(_dot_)mulberrytech(_dot_)com
Subject: Re: [xsl] Sorting Two Dimensional Table
</xsl:variable>
<!-- ... ad nauseum ... -->
you wouldn't need to define multiple variables like this, just one
variable
holding a sequence would do the general case.
<xsl:sort select="key[(_at_)*[name() = $key1-name]]/@value"/>
<xsl:sort select="key[(_at_)*[name() = $key2-name]]/@value"/>
<!-- ... similar ad nauseum list here ... -->
But you would need something like this if in practice there are at most
a few keys and you want to keep things simple.
To do the general case with an arbitrary number of keys, you can either
just generate a stylesheet with the rightnumber of <xsl:sort/>
statements
and use that generated stylesheet to effect your transformation.
(effective but dull:-)
Or you can I think do the whole thing in one pass, closer to the
original psuedocode, but I may go home before I've finished that
as I'm getting hungry:-)
David
________________________________________________________________________
The Numerical Algorithms Group Ltd is a company registered in England
and Wales with company number 1249803. The registered office is:
Wilkinson House, Jordan Hill Road, Oxford OX2 8DR, United Kingdom.
This e-mail has been scanned for all viruses by Star. The service is
powered by MessageLabs.
________________________________________________________________________
--~------------------------------------------------------------------
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
To unsubscribe, go to: http://lists.mulberrytech.com/xsl-list/
or e-mail: <mailto:xsl-list-unsubscribe(_at_)lists(_dot_)mulberrytech(_dot_)com>
--~--
--~------------------------------------------------------------------
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
To unsubscribe, go to: http://lists.mulberrytech.com/xsl-list/
or e-mail: <mailto:xsl-list-unsubscribe(_at_)lists(_dot_)mulberrytech(_dot_)com>
--~--