在 Xquery 中创建具有两个属性的节点

create a node with two attributes in Xquery

我有 XML 如下:

<test>
<a>Hello</a>
</test>

我需要在 XQuery 中添加一个具有两个属性的新节点,预期输出为:

<test>
<a>Hello</a>
<b att1="1" att2="2">World</b>
</test>

你能帮我解决这个 XQquery 问题吗?

使用XQuery Update和BaseX,解决方案如下-

let $i := <b att1="1" att2="2">World</b>
for $x in doc('document1')/test
   return insert node $i after $x/a

这里我假设您已经在 BaseX 中创建了一个 XML 文档。