How do I select any node a that has node b anywhere inside it?
Given the following three XML documents:
<a> <b></b> </a>
or
<a> <c> <b></b> </c> </a>
or
<a/>
I want the a element in the first two documents to be selected.
Apparently, a[//b] is not a solution.
You should try:
//a[.//b]