A bit futher on now, it appears the "x" text node has a newline character in
it. Altering the query to
"/level1/level2[level3/normalize-space(text())='x']" works. Altering the
document to:
<level1>
<level2>
<level3>
x<level4>a</level4>
<level4>b</level4>
<level4>c</level4>
</level3>
</level2>
</level1>
also works, I am using a java dom parser with the XpathAPI to do the search.
An ideas?
Many Thanks
Jon
"John Smith" <us*******@ntlworld.com> wrote in message
news:c9**********@hercules.btinternet.com...
I am trying to query a documents
<level1>
<level2>
<level3>
x
<level4>a</level4>
<level4>b</level4>
<level4>c</level4>
</level3>
</level2>
</level1>
The Xpath query "/level1/level2/level3[level4/text()='b']" find b, but
"/level1/level2[level3/text()='x']" finds nothing as does
"//*[text()='x']" .
Why is this?
Many Thanks
Jon