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                                             http://www.entropy.ch                                     iChat: liyanage@xxxxxxx

                                      Yoda I am. Grammar I can't.
_________________________________________________________________


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



Current Thread