Re: [xsl] XPATH | union operator question

Subject: Re: [xsl] XPATH | union operator question
From: Marc Liyanage <liyanage@xxxxxxxxx>
Date: Sun, 21 Dec 2003 10:46:16 +0100

On 19.12.2003, at 17:40, G. Ken Holman wrote:

At 2003-12-19 16:05 +0100, christof.hoeke@xxxxxxx wrote:

In all four of the above, you are asking for the first in document order. XPath returns the nodes unordered but XSLT examines the returned nodes in document order.

I have a similar problem with this evaluation in document order:

<things> <thing/> <thing xml:lang="de"/> <thing xml:lang="en"/> </things>

<value-of select="(thing[lang($mylang)] | thing)[1]"/>

What I tried with this was to get a specific thing with the requested language $mylang, and if no such element exists, to use the generic thing without the xml:lang attribute. Obviously this does not work, I always get the <thing/> first.

Is there an elegant solution to this?

_________________________________________________________________ Marc Liyanage                                   marc@xxxxxxxxxx                                                                        iChat: liyanage@xxxxxxx

                                      Yoda I am. Grammar I can't.

XSL-List info and archive:

Current Thread