Если я хочу найти все элементы с текстовым узлом в этом пространстве имен (например, элемент «три»), какой XPath я могу использовать?
Толькоузлы, которые имеют имя, могут находиться в пространстве имен .
Таким образом : текстовые узлы, комментарии и узлы документов не имеют (принадлежат) пространству имен.
Имя PI также не принадлежит ни к какому пространству имен.
Следовательно, нет ничего похожего на "текстовый узел в этом пространстве имен" ...
В этом конкретном случае вы можете выбрать требуемые элементы, используя это выражение XPath :
//*[text()[starts-with(., 'foo:')]]
. При этом выбирается любой элемент в документе XML, у которого есть хотя бы один дочерний элемент текстового узла, чье строковое значениеначинается со строки "foo:"
.