RE: [xsl] xsl:sort -- XSLT version 1.1/2.0: document order and request for reverse doc. order

Subject: RE: [xsl] xsl:sort -- XSLT version 1.1/2.0: document order and request for reverse doc. order
From: "Michael Kay" <mhkay@xxxxxxxxxxxx>
Date: Fri, 4 May 2001 09:11:37 +0100
> XML elements that are already in some kind of order
> in the source document are processed in order they are written in,
> this order is refferred to as document order.  Since WD XSLT
> v1.1 it is
> stated explicitly that when such elements/nodes are used in the
> select att of an apply-templates/xsl:for-each  --without an
> xsl:sort as their child--
> they are processed in document order (XSLTv1.1 ch. 10).
> Sometimes, however, I want to process these nodes in
> *reverse* order.
>
> Q: Is there some deaper reasoning why such a possibility
> isn't offered?
>

The rules for position() in the xsl:sort select expression are expressly
designed so that

<xsl:sort select="position()" data-type="number" order="descending"/>

gives you reverse document order.

(I know, because the rules were put there at my request...)

Mike Kay


 XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list


Current Thread