按顺序阅读文档

Shi*_*are 2 xquery marklogic marklogic-10

我们有一个 URI 列表,我们需要按照传递的顺序读取这些 URI。

示例 1

doc(("/doc1", "/doc2", "/doc3"))
Run Code Online (Sandbox Code Playgroud)

上面的函数应该返回“/doc1”的内容,然后是“/doc2”,然后是“/doc3”,但它没有发生。

下面的查询也发生了同样的事情。

例2

cts:search(doc(), cts:document-query((("/doc1"),("/doc2"),("/doc3"))))
Run Code Online (Sandbox Code Playgroud)

如果我想以传递 URI 的顺序阅读文档,有什么解决方案?

任何帮助表示赞赏..!

grt*_*tjn 5

cts:search有自己的排序功能,您可以使用诸如cts:index-order. fn:doc接受一个数组,并将按数据库顺序返回它们。它们听起来都不是您想要实现的目标。

我建议显式迭代 uris,并一个一个地获取 uris。您可以!为此使用运算符,例如:

("/doc1", "/doc2", "/doc3") ! doc(.)
Run Code Online (Sandbox Code Playgroud)

哼!