Xml 在MarkLogic中更新文档

Xml 在MarkLogic中更新文档,xml,marklogic,Xml,Marklogic,我是ML的新手,想知道如何 更新XML文档,保留旧数据的规范部分 我想实现的是,在添加了规范部分之后, 并且只想更新和替换原始数据部分。 因为我们使用的是相同的URI,所以如果我进行更新,规范部分就会消失。 有任何合并选项或方法吗?请参阅。如果/mydoc.xml为 <mydoc> <canonical>my canonical stuff</canonical> <original>my original stuff</original&g

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

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

请参阅。如果/mydoc.xml为

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

我的经典作品
我的原创作品
然后

xdmp:节点替换(
fn:doc('/mydoc.xml')/mydoc/original,
我的新原创作品
)
将存储文档更改为

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

我的经典作品
我的新原创作品

请详细说明canonical是什么意思?您指的是我们在MarkLogic中所称的信封模式吗?如果您可以发布XML输入(更新之前)和输出(期望的最终状态)的示例,以演示期望的结果是什么,这将非常有用。
<mydoc>
<canonical>my canonical stuff</canonical>
<original>my new original stuff</original>
</mydoc>