Re: [xep-support] xsl:sort in apply-templates

From: G. Ken Holman <>
Date: Fri Feb 25 2005 - 06:33:30 PST

XSLT and XPath questions would be better posted to the following list:

There are a number of subscribers who would enthusiastically respond to
such questions.

There is also an *excellent* FAQ at:

At 2005-02-25 05:40 -0800, Martin Holmes wrote:
>For various (complicated) reasons, I wanted to use <xsl:sort> within
><xsl:apply-templates>, rather than inside an <xsl:for-each>

It worries me that the reasons are complicated since there are simple bases
upon which one makes the choice, but that isn't the nature of the question.

>But my main problem is that it seems to be sorting all the authors first,
>then all the editors; is there a way to have it combine the two keys (so
>that if there's an editor, it'll use that; otherwise, it'll use the first

The following will sort first by editor child of bibleStruct, and then
where equal (including where absent), sort those of equal editor values by
author child of biblStruct.

      <xsl:apply-templates select="biblStruct">
         <xsl:sort select="editor"/>
         <xsl:sort select="author"/>

One can specify any number of sort keys in the above fashion ... there is
no limit.

I hope this helps.

.................... Ken

World-wide on-site corporate, govt. & user group XML/XSL training.
G. Ken Holman       
Crane Softwrights Ltd.
Box 266, Kars, Ontario CANADA K0A-2E0    +1(613)489-0999 (F:-0995)
Male Breast Cancer Awareness
Legal business disclaimers:
(*) To unsubscribe, send a message with words 'unsubscribe xep-support'
in the body of the message to from the address
you are subscribed from.
(*) By using the Service, you expressly agree to these Terms of Service
Received on Fri Feb 25 07:04:32 2005

This archive was generated by hypermail 2.1.8 : Fri Feb 25 2005 - 07:04:32 PST