[xsl] Re: XPATH | union operator question

Subject: [xsl] Re: XPATH | union operator question
From: "Dimitre Novatchev" <dnovatchev@xxxxxxxxx>
Date: Sun, 21 Dec 2003 18:04:53 +0100
"Andreas L. Delmelle" <a_l.delmelle@xxxxxxxxxx> wrote in message
news:CIEIIKAKHEBMGMANDDFOEELGCFAA.a_l.delmelle@xxxxxxxxxxxxx
> > -----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


Current Thread