java - marklogic 部分更新 - 忽略 xml 属性
问题描述
我在 marklogic 数据库中将一棵树存储为一个 xml 文档,如下所示:
<tree>
<node>
<id></id>
<title></title>
<children>
<node>...</node>
</children>
<node>
</tree>
我正在使用 marklogic 的 java api 来执行部分更新以更改特定节点。在更新过程中应忽略 children 属性,因为仅应更改节点的值而不更改结构。
首先,我使用replaceFragment通过 xpath 替换节点。但是传递给replaceFragment 方法的xml 不包含children 属性。结果是,通过更新删除了 children 属性。
什么是更新节点的有效方法(java 或 xquery),但忽略一个属性,在这种情况下是 children 属性?由于性能原因,我不想加载节点的子节点进行更新。
解决方案
推荐阅读
- c - 将文本行存储在数组中,C
- excel - 将工作簿中的特定工作表发送到工作表中存储的指定电子邮件
- c++ - 为什么C/C++结构体类型可以在不同的文件中重新定义,但是变量和函数却报错?
- javascript - React Native require(image) 返回数字
- r - 当存在多个几何时,删除一个几何的轴标签
- javascript - 是否有可能获得价值
从使用 axios 发回 json 响应的端点? - angular6 - 在 Angular 6 中导入 YouTube iframe API 的简单方法?
- linux - 从文本文件中删除注释行
- javascript - 如何使用正则表达式为特定文本着色
- hadoop - 如何加快蜂巢中的排序