我正在使用 BaseX 以item
以下格式存储具有多个节点的 XML 数据:
<root>
<item id="Root" parent_id="0" type="folder">
<content>
<name>Root</name>
</content>
</item>
<item id="One" parent_id="Root" type="file">
<content>
<name>First File in the Tree</name>
</content>
</item>
<item id="Two" parent_id="Root" type="file">
<content>
<name>Second File in the Tree</name>
</content>
</item>
</root>
我正在尝试parent_id
将“项目”节点之一更新为另一个item
节点的id
属性。
运行 XQuery 表达式之前的树:
根
∟ 树中的第一个文件
∟ 树中的第二个文件
我试图找出正确的 XQuery 表达式来将其中一个item
s 的父级从更改root
为 "one" item
,这样我的树现在看起来像这样:
预期结果树:
根
∟ 树中的第一个文件
∟ 树中的第二个文件
由于属性parent_id
控制了这一点,我希望准确地更新它。