On 19.12.2003, at 17:40, G. Ken Holman wrote:
At 2003-12-19 16:05 +0100, christof(_dot_)hoeke(_at_)e-7(_dot_)com 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(_at_)entropy(_dot_)ch
http://www.entropy.ch
iChat: liyanage(_at_)mac(_dot_)com
Yoda I am. Grammar I can't.
_________________________________________________________________
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list