marklogic - marklogic中的存储元素是什么?

标签 marklogic

我有一些文档,其中某些元素上的xdmp:node-replace()无法正常工作。还有其他一些文档集几乎与有问题的文档集相似,但是xdmp:node-replace可以很好地处理它们。尝试了所有可能出错但无济于事的可能性。阅读一些在存储元素中的xdmp:node-replace函数不起作用的地方。

因此,为了验证问题是否出在存储元素
中的'',我想确切地知道它是什么。

它的任何光亮都会有很大的帮助

最佳答案

查询中构造的任何内容都是内存中元素。例如,此XQuery产生一个内存中元素:

<test/>

一些函数调用还返回内存中的元素:xdmp:unquote是一个明显的示例。并非来自当前数据库的任何节点都将被视为内存中节点。

此查询产生一个数据库元素(如果存在),可以使用xdmp:node-replace进行修改:
doc('fubar')/test

这是一个典型的内存更新错误:
xdmp:node-replace(<x/>, <y/>)

在MarkLogic 6.0-1.1中,错误代码为XDMP-UPCONSTNODES

关于marklogic - marklogic中的存储元素是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13583130/

相关文章:

xquery - 使用 XQuery 标准化 XML 每个元素中的空间

marklogic - 如何查询 MarkLogic 以确定重新索引的成本?

xslt - MarkLogic:尝试理解错误 "Node has complex type with non-mixed complex content"

xml - 替换各种 XML 文件中的字符串

node.js - MarkLogic 8 - XQuery 将大型结果集有效写入文件

xml - 具有大量属性的 MarkLogic REST API 搜索

xquery - Marklogic - 光学 API : Joining views by value (op:on does not support values, 仅列引用)

marklogic - 如何在 MLCP -option_permissions 中设置多个权限

asp.net-mvc - 使用 .net XCC 库将 Azure Webapp 连接到 VM 上的 azure Marklogic:使用了与请求的协议(protocol)不兼容的地址 [::ffff:10.10.1.4]:9501

node.js - Marklogic nodejs Api 错误