RE: [xsl] Sorting Two Dimensional Table

Subject: RE: [xsl] Sorting Two Dimensional Table
From: "Pierre-Luc Bertrand" <Pierre-Luc.Bertrand@xxxxxxxxxx>
Date: Mon, 15 Oct 2007 13:04:58 -0400
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@xxxxxxxxx]
Sent: Monday, October 15, 2007 12:57 PM
To: xsl-list@xxxxxxxxxxxxxxxxxxxxxx
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[@*[name() = $key1-name]]/@value"/>
>   <xsl:sort select="key[@*[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.
________________________________________________________________________

Current Thread