У меня следующий запрос XPath 1.0:
/root/Nodes/*[self::CustomNode[not(../DefaultNode)]|self::DefaultNode]/Name
Насколько я понимаю, он вернет /root/Nodes/CustomNode/Name
, если он существует, или /root/Nodes/DefaultNode/Name
, если он не найден.Тем не менее, /root/Nodes/DefaultNode/Name
возвращается, даже если присутствует /root/Nodes/CustomNode/Name
.Любые идеи, как я могу это исправить?
DefaultNode
узлы всегда продолжаются CustomNode
узлов в порядке документа.
Спасибо