xsl-list
[Top] [All Lists]

Re: XPATH | union operator question

2003-12-21 02:46:16

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



<Prev in Thread] Current Thread [Next in Thread>