xml - 在 MarkLogic 中更新文档
问题描述
我是 ML 的新手,想知道如何更新 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>
推荐阅读
- excel - 如何禁用输入框上的退出?
- jquery - 如何使用 jQuery 在单击按钮时更改 GET 参数?
- sql-server - 将 12 条 SQL 语句简化为 2 条语句
- php - 这些是反向引用的循环引用吗
- jquery - 在预加载脚本中需要 JQuery 时文档未定义(电子浏览器窗口)
- authentication - 无法在 Ignite 中使用新创建的用户名/密码登录 SQL
- r - R - 相关图的修改(corplot)
- regex - 我想根据角色和分配的项目来 SUMIF 工作量
- sql - 如何删除多个带前缀的表
- javascript - .map React 中的 For 循环