【发布时间】:2013-10-08 08:56:53
【问题描述】:
我的 XQuery 代码应该从 MarkLogic 数据库加载一些 xml 文件,解析它们,并以单个 xml 输出所有结果。如何在 XQuery 中加载特定目录中的所有文件?例如,我有一个 MarkLogic 数据库,它有一个文件夹“test”,这个文件夹有不同的 XML 文件。我可以使用 doc() 函数加载每个文件,但我当然不能只写 doc("1.xml")、doc("2.xml") 等等,因为我不知道有哪些文件可用在服务器上。目前我只能看到 1 个解决问题的方法:
以类似 someserver/v1/search?uri=test/ 的方式在 REST 接口上进行搜索,使用 doc() 函数加载结果,解析它们,然后循环加载每个文档。
但也许有另一种正确的方法来解决这个问题?我刚刚开始了解 MarkLogic 和 XQuery,所以我真的会错过一些重要的东西。也许有比我建议的更直接的方法来搜索文档并加载它们?
【问题讨论】: