2016-03-09 36 views
1

执行下面的xquery后,从XML中产生了整个内容,但我的目标是获取URI列表。需要使用Xquery的marklogic数据库中的URI列表

let $i := cts:search(//root, 
    cts:element-value-query(
     xs:QName("no"), 
     "123")) 

return ($i) 
+0

请提供一个可重复的例子,这必然包括在此例如输入。 –

+0

你看过'fn:document-uri' [Documentation](https://docs.marklogic.com/fn:document-uri) –

+0

@JensErat ie)我有20个文件在marklogic db上面的xquery匹配10个文件并提供匹配的内容,但我想要的是匹配的文件URI。这是可能的还是我不清楚。 – Antony

回答

3

如果您要的只是URI,请使用cts:uris()。第三个参数允许您定义一个将过滤URI列表的查询。

所以你的例子,这会工作:

cts:uris(
(), 
(), 
    cts:element-value-query(
      xs:QName("no"), 
      "123") 
)