使用 Xquery 需要 marklogic 数据库中的 URI 列表

Need URI list in marklogic database using Xquery

执行下面的 xquery 后,得到了 XML 的全部内容,但我的 objective 是获取 URI 列表。

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

return ($i)

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

因此,对于您的示例,这将起作用:

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