Xquery 如何在marklogic中搜索与模式匹配的URI列表?

Xquery 如何在marklogic中搜索与模式匹配的URI列表?,xquery,marklogic,Xquery,Marklogic,我不熟悉XML数据库,所以我需要一些关于marklogic和xquery的帮助 我确实在数据库中记录了一些文档,当我按下explore按钮时,它们的URI显示出来,看起来像(例如): /firstDirectory/documentA.xml /firstDirectory/documentB.xml /secondDirectory/documentC.xml 现在我想获得位于“firstDirectory”中的所有文档的URI列表。 所以我需要这样的东西: List unknownXQuer

我不熟悉XML数据库,所以我需要一些关于marklogic和xquery的帮助

我确实在数据库中记录了一些文档,当我按下explore按钮时,它们的URI显示出来,看起来像(例如):

/firstDirectory/documentA.xml

/firstDirectory/documentB.xml

/secondDirectory/documentC.xml

现在我想获得位于“firstDirectory”中的所有文档的URI列表。 所以我需要这样的东西:

List unknownXQueryFunction(“/firstDirectory/”)

遗憾的是,在查看MarkLogicAPI时,我无法找到所需的函数。我用collection/document/document-uri/base-uri/directory尝试了一些东西,但都没有成功:(


非常感谢您的帮助。

如果您启用了uri词典,请尝试(“/firstDirectory/”,“document”)。

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

cts:uris((),'document' cts:directory-query('/firstDirectory/','infinity'))

谢谢你提供的线索Andrew:cts:uri匹配(“/firstDirectory/*”)成功了。我只需要对节点和叶进行排序,但我得到了我需要的数据:)