在 MarkLogic 中更新文档

Updating document in MarkLogic

我是机器学习的新手,想知道如何 更新 XML 文档,保留旧数据的规范部分。

我想实现的是,在添加规范部分之后, 并且只想更新和替换原始数据部分。 因为我们使用相同的 URI,所以如果我进行更新,规范部分就会消失。 是否有任何合并选项或方法?

参见xdmp:node-replace。如果 /mydoc.xml 是

<mydoc>
<canonical>my canonical stuff</canonical>
<original>my original stuff</original>
</mydoc>

然后

xdmp:node-replace (
    fn:doc ('/mydoc.xml')/mydoc/original,
    <original>my new original stuff</original>
)

将商店文档更改为

<mydoc>
<canonical>my canonical stuff</canonical>
<original>my new original stuff</original>
</mydoc>