</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>
--~--