RE: [xsl] XPATH | union operator question

Subject: RE: [xsl] XPATH | union operator question
From: "Andreas L. Delmelle" <a_l.delmelle@xxxxxxxxxx>
Date: Sun, 21 Dec 2003 15:43:46 +0100
> -----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 />

and the [last()] would be evaluated on the nodes in document order, which,
in this case would always yield the more specific of the two (and the
default only when the first is also the last).

<snip />
> Unfortunately I have no control over the input docs in this particular
> application.

But this could probably also mean that my above supposition would be
unreliable... :(

> The solution proposed by Dimitre Novatchev earlier today works very
> well for me.

Yup! A very good one indeed.



 XSL-List info and archive:

Current Thread