Subject: Re: XPath optional node question
From: Dimitre Novatchev <dnovatchev@xxxxxxxxx>
Date: Mon, 4 Dec 2000 12:02:21 -0800 (PST)
|
My try for a solution was incorrect -- a straightforward XPath solution
might not be possible.
Dimitre.
--- Dimitre Novatchev <dnovatchev@xxxxxxxxx> wrote:
> Hi Lynn,
>
> Use the following:
>
> /foo/descendant::*[name() = 'a' or name() = 'b']/bar
>
>
> Cheers,
> Dimitre.
>
>
> Lynn Monson wrote:
>
> Hello all,
>
> I'm trying to write an XPath expression that matches optional
> elements
> in an
> element path. For example, suppose I have the following XPath
> expression:
>
> foo//bar
>
> But I want to allow any number (even zero) of "a" and "b" elements to
> exist
> where the "//" is. So my general expression would match the same
> nodes
> as,
> say, these xpaths:
>
> foo/a/bar
> foo/a/a/a/a/bar
> foo/a/b/bar
> foo/b/bar
> foo/bar
>
> But would not match nodes matched by:
>
> foo/x/bar
>
> I've been unable to construct a proper xpath. Any help would be
> greatly
> appreciated.
>
> Thanks
>
>
>
> __________________________________________________
> Do You Yahoo!?
> Yahoo! Shopping - Thousands of Stores. Millions of Products.
> http://shopping.yahoo.com/
>
__________________________________________________
Do You Yahoo!?
Yahoo! Shopping - Thousands of Stores. Millions of Products.
http://shopping.yahoo.com/
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
|