Я пытаюсь выбрать первое появление предка с текстовым атрибутом. Например, учитывая xml ниже, мне нужно выбрать только узлы с комментарием.XPath. Как найти первое появление предка
<root>
<referenceNode name="att">
<a>
<b>
<referenceNode name="att">
<a>
<b>
<referenceNode name="att"> <!-- OK -->
</referenceNode>
</b>
<referenceNode name="att"> <!-- OK -->
</referenceNode>
</a>
</referenceNode>
</b>
<referenceNode name="att"> <!-- OK -->
</referenceNode>
</a>
</referenceNode>
Я пытаюсь выбрать без ребенка с этим:
//referenceNode[@name='att' and not(child::referenceNode)]
, но он не работает.
'referenceNode' никогда не является дочерним элементом' referenceNode', это ** потомок **. – choroba