我需要使用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