Many thanks.
Best regards
Chris
-----Original Message-----
From: Jarno(_dot_)Elovirta(_at_)nokia(_dot_)com
[mailto:Jarno(_dot_)Elovirta(_at_)nokia(_dot_)com]
Sent: Thursday, January 22, 2004 10:15 AM
To: xsl-list(_at_)lists(_dot_)mulberrytech(_dot_)com
Subject: RE: [xsl] Sorting on different elements...
Hi,
Sorry if this has been asked before - or is a daft question.
It's a FAQ.
Is it possible to parameterise an <xsl:sort> ?
Example.
<root>
<data>
<firstname value="Fred"/>
<lastname value="Smith"/>
</data>
<data>
<firstname value="Tom"/>
<lastname value="Jones"/>
</data>
<data>
<firstname value="Myles"/>
<lastname value="Ward"/>
</data>
...
</root>
Sometimes I want to sort <data> on "firstname/@value" sometimes on
"lastname/@value" based on a user parameter of some kind.
Use a sort rule
<xsl:sort select="*[name() = $x]/@value"/>
where $x is bound to either "firstname" or "lastname".
Cheers,
Jarno - Covenant: Tension
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list