我是XML数据库的新手,所以我需要一些关于marklogic和xquery的帮助。
我确实在数据库中记录了一些文档,当我按下探索按钮时,他们的URI显示起来并且看起来像(例如):
/firstDirectory/documentA.xml
/firstDirectory/documentB.xml
/secondDirectory/documentC.xml
现在我想获取位于'firstDirectory'中的所有文档的URI列表。 所以我需要这样的东西:
List<URI> unknownXQueryFunction("/firstDirectory/");
可悲的是,在观看MarkLogic API时,我无法找到所需的功能。我用collection / document / document-uri / base-uri /目录尝试了一些东西,但没有一个能做到这一点:(
非常感谢任何帮助。
答案 0 :(得分:5)
这会将目录查询应用于cts:uris,这应该是比cts:uri-match更准确的方法,具体取决于目录的组织方式:
cts:uris((),'document' cts:directory-query('/firstDirectory/','infinity'))
答案 1 :(得分:2)
如果您启用了uri词典,请尝试cts:uris(“/ firstDirectory /”,“document”)。