首页 > 解决方案 > 在 MarkLogic 中更新文档

问题描述

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

我想要实现的是,在添加规范部分后,只想更新和替换原始数据部分。由于我们使用相同的 URI,如果我进行更新,规范部分会消失。有什么合并选项或方法吗?

标签: xmlmarklogic

解决方案


请参阅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>

推荐阅读