我試圖創建一個xquery表達式,將返回選定的節點,但不會返回他們的子節點。這可能是最好的例子。我有以下MYNODE節點:XQuery,選擇節點,但省略返回子節點
<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>
我感興趣返回<myElements>節點,但沒有降低。我期望的回報將如下所示:
<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中使用嗎?
問得好,+1。查看我的答案獲取完整,簡短且容易的XSLT解決方案:) – 2011-03-01 19:44:49
您可以閱讀Michael Kay關於XQuery方法在http://en.wikibooks中發佈的答案中顯示的內容。org/wiki/Talk:XQuery/Typeswitch_Transformations – 2011-03-01 19:55:29