如果我不在 Corb 中指定集合名称会发生什么情况



我有一个corb脚本来运行xml文件的节点替换。

如果我不指定集合,它会从现有集合中删除文档吗?

如果您使用 xdmp:node-replace() 更改文档,则文档将保留在其集合中,您无需担心设置/添加它。

如果使用xdmp:document-insert()替换当前 URI 中的文档,则需要指定集合,否则将从现有集合中删除该集合。

但是,您可以使用 xdmp:document-get-collections() 检索 URI 的集合序列,并将其用于 xdmp:document-insert() 的第 4 个参数

xdmp:document-insert($URI, $doc, (), xdmp:document-get-collections($URI))

最好提供一个空的集合值,同时执行节点替换,这样它就不会改变文档的现有集合。不定义此属性会在运行脚本时引发错误。

最新更新