xsl-list
[Top] [All Lists]

Re: XPATH | union operator question

2003-12-21 10:04:53

"Andreas L. Delmelle" <a_l(_dot_)delmelle(_at_)pandora(_dot_)be> wrote in 
message
news:CIEIIKAKHEBMGMANDDFOEELGCFAA(_dot_)a_l(_dot_)delmelle(_at_)pandora(_dot_)be(_dot_)(_dot_)(_dot_)
-----Original Message-----
From: Marc Liyanage

On 21.12.2003, at 14:24, Andreas L. Delmelle wrote:

Perhaps Mike Kay's answer earlier on in this thread could be the
solution :

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

I read that, but I guess that's useful for the original problem, where
you have a hierarchy, i.e. you have an outermost and an innermost node

Ah! I thought it worked like this :

first the XPath union operator constructs a set, say
<thing xml:lang="en" />
<thing />

No, the union is between all "thing" children for which lang($mylang) is
true and *all* "thing" children.

Of course, the result of this union is all "thing" children (and in document
order):

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


Dimitre Novatchev.
FXSL developer

http://fxsl.sourceforge.net/ -- the home of FXSL
Resume: http://fxsl.sf.net/DNovatchev/Resume/Res.html




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



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