"Dimitre Novatchev [MVP XML]" <dnovatchev@yahoo.com> wrote in message
news:c1j2i3$1eg75j$1@ID-152440.news.uni-berlin.de...
>
> "C# newbie" <rsavra@otxresearch.com> wrote in message
> news:O7Lrky9%23DHA.220@TK2MSFTNGP09.phx.gbl...
> > Hi,
> >
> > I'm new to xml and sometimes gives me a hardtime. is there any xpah
query
> > that returns a particular string I'm looking for?
> >
> > I used: //*contains(text()="foo") the "foo" could be in any part of
xml
> > file. it could be text or attribute
>
> This is not a syntactically correct XPath expression.
>
> Probably you meant:
>
> //*[contains(text(), 'foo')]
>
>
> This will select all *element* nodes that have at least one *text node*
> child that contains the string 'foo'
>
> No attribute nodes will be selected.
>
> If you need an XPath expression that will also select all attribute nodes
> containing the string 'foo', one such XPath expression is:
>
> (//* | //@*)[contains(., 'foo')]
>
> If you want to include other types of nodes in the search, too (e.g.
> comments and processing instructions), then one way to select all such
> nodes, containing the string 'foo' is to evaluate the following XPath
> expression:
>
> (//node() | //@*)[contains(., 'foo')]
>
>
> If you need to extend your search over namespace nodes, too, use this
XPath
> expression:
>
> (//node() | //@* | //namespace::*)[contains(., 'foo')]
>
>
> Hope this helped.
>
>
> Cheers,
>
> Dimitre Novatchev [XML MVP],
> FXSL developer, XML Insider,
>
>
http://fxsl.sourceforge.net/ -- the home of FXSL
> Resume:
http://fxsl.sf.net/DNovatchev/Resume/Res.html >
>
>
>
> > or ....
> > any idea?
> >
> > thanks in advance
> > c# newbiew
> >
> >
>
>