This is the mail archive of the xsl-list@mulberrytech.com mailing list .


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

Re: XPath optional node question


My try for a solution was incorrect -- a straightforward XPath solution
might not be possible.

Dimitre.
--- Dimitre Novatchev <dnovatchev@yahoo.com> 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

Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]