Я пытаюсь создать выражение xquery, которое будет возвращать выбранные узлы, но не будет возвращать их дочерние элементы. Это, вероятно, лучше всего иллюстрируется на примере. У меня есть следующий узел myNode:
<myNode>
<myElements id="1">
<myElement key="one">aaa</myElement>
<myElement key="two" >bbb</myElement>
<myElement key="three">ccc</myElement>
</myElements>
<myElements id="2">
<myElement key="one">ddd</myElement>
<myElement key="two" >eee</myElement>
<myElement key="three">fff</myElement>
</myElements>
</myNode>
Я заинтересован в возвращении узлов , но не ниже. Мой желаемый возврат будет выглядеть следующим образом:
<myNode>
<myElements id="1" />
<myElements id="2" />
</myNode>
или
<myNode>
<myElements id="1"></myElements>
<myElements id="2"></myElements>
</myNode>
В настоящее время у меня есть выражение xpath, которое будет выглядеть примерно так (упрощенно для этой иллюстрации), которое, как и ожидалось, возвращает потомки myElement:
$results/myNode/MyElements
Я лаю не на том дереве? Возможно ли это даже в XPath / XQuery?