我需要使用XQuery將屬性添加到我的響應XML元素中。 採取以下XML作爲輸入,使用Xquery將屬性添加到現有XML中的元素
<xyz:RootNode xmlns:abc="url1" xmlns:xyz="url2">
<abc:OtherNodes/>
<abc:messageHeader att1="val1" att2="val2">
<abc:childNodes/>
</abc:messageHeader>
<abc:OtherNodes/>
</xyz:RootNode>
需要的是增加一個屬性newAtt與值的newval和得到的結果作爲一個XQuery,
<xyz:RootNode xmlns:abc="url1" xmlns:xyz="url2">
<abc:OtherNodes/>
<abc:messageHeader att1="val1" att2="val2" newAtt="newVal">
<abc:childNodes/>
</abc:messageHeader>
<abc:OtherNodes>
</xyz:RootNode>
每次屬性數的郵件頭可能會改變。所以查詢應該添加一個新屬性以及所有現有屬性並返回整個文檔。
嗨羅蘭。非常感謝您的回覆。它爲我工作!但還有一個問題。如果我添加命名空間到元素,那麼我得到一個錯誤消息爲「xyz:rootNode不能轉換爲xs:QName」。我更新了我的問題。 – DRB
使用節點名稱()而不是名稱()並更改了代碼位。現在它的工作。謝謝:) – DRB