3

我是 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 / directory尝试了一些东西,但没有一个成功:(

任何帮助将不胜感激。

4

2 回答 2

5

这会将目录查询应用于 cts:uris,这应该是比 cts:uri-match 更准确的方法,具体取决于目录的组织方式:

cts:uris((),'document' cts:directory-query('/firstDirectory/','infinity'))
于 2012-08-23T21:45:54.077 回答
2

如果您启用了 uri 词典,请尝试cts:uris ("/firstDirectory/", "document")。

于 2012-08-23T11:49:06.247 回答