如何使用 XQuery 在 Marklogic 中记录插入集合

how to document insert with the collections in Marklogic using XQuery

我有一个要求,我必须插入名称为 1 到 6 且扩展名为 .xml 的文档,一次性将集合设置为每个文档的“标志”,然后将它们插入名为 America 的目录。

如何使用 xdmp:document-insert 实现此目的?

这是一个插入 6 个文档并使用虚拟内容设置“flags”集合的最小示例<doc/>

for $i in (1 to 6)
let $uri := "/America/"||$i||".xml"
return 
  xdmp:document-insert($uri, <doc/>, 
    <options xmlns="xdmp:document-insert">
      <collections>
        <collection>flags</collection>
      </collections>
    </options>)

使用 URI:

  • /America/1.xml
  • /America/2.xml
  • /America/3.xml
  • /America/4.xml
  • /America/5.xml
  • /America/6.xml