С XPath (.NET) я пытаюсь выбрать все узлы, которые не содержат текстового узла.Поиск всех узлов без текстового узла
Учитывая этот документ:
<root>
<node1>
<node1a>Node 1A</node1a>
</node1>
<node2>Node 2</node2>
<node3>
<node3a>Node 3A</node3a>
<node3b></node3b>
</node3>
<node4></node4>
<node5>
<node5A></node5A>
</node5>
</root>
Я Tyring, чтобы получить узлы:
<node3b></node3b>
<node4></node4>
<node5>
<node5A></node5A>
</node5>
Обратите внимание, что перекрывающие поддеревья объединены, так node5A не должны быть возвращены по отдельности.
Я бы ожидать, что это тянуть трюк, но по какой-то причине (что, вероятно, очевидно, когда кто-то указывает на это) он не делает:
//*[count(//text()) = 0]
Примечание: Я использую XPath tester попробовать вещи вне.
Приятный nitpicking там;) Мне нужны поддеревья, и я редактировал вопрос. –