我需要使用 XQuery 向我的响应 XML 的元素添加一个属性。将以下 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>
需要一个 Xquery 来添加一个属性newAtt和值newVal并给出结果,
<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>
每次消息头的属性数量可能会发生变化。因此查询应该添加一个新属性以及所有现有属性并返回整个文档。