Xquery 如何在marklogic中搜索与模式匹配的URI列表?
我不熟悉XML数据库,所以我需要一些关于marklogic和xquery的帮助 我确实在数据库中记录了一些文档,当我按下explore按钮时,它们的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
/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/*”)成功了。我只需要对节点和叶进行排序,但我得到了我需要的数据:)