Re: [xsl] xsl:sort with XSLT 2.0 translated to XSLT 1.0

Subject: Re: [xsl] xsl:sort with XSLT 2.0 translated to XSLT 1.0
From: "Andrew Welch" <andrew.j.welch@xxxxxxxxx>
Date: Thu, 19 Jun 2008 14:30:55 +0100
2008/6/19 Martin Honnen <Martin.Honnen@xxxxxx>:
>
> Assuming 'foo' elements can have a 'bar' and a 'baz' attribute and you want to process them sorted on @bar if present, otherwise on @baz then the following XSLT 2.0
>
> <xsl:apply-templates select="foo">
>  <xsl:sort select="(@bar, @baz)[1]"/>
> </xsl:apply-templates>
>
> does that nicely I think.
>
> How would you translate that to XSLT 1.0? I can only think of a temporary tree (created with a node-set extension function) where you create a new attribute merging the two attributes first, then process the temporary tree sorted on the new attribute.
>


What's wrong with:

(@bar | @baz)[1]

?

--
Andrew Welch
http://andrewjwelch.com
Kernow: http://kernowforsaxon.sf.net/

Current Thread