我有一些文档,其中某些元素上的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/