【问题标题】:Need URI list in marklogic database using Xquery需要使用 Xquery 的 marklogic 数据库中的 URI 列表
【发布时间】:2016-03-09 14:07:46
【问题描述】:

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

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

return ($i)

【问题讨论】:

  • 请提供一个可重现的示例,此处必须包含示例输入。
  • 你看过fn:document-uriDocumentation
  • @JensErat 即)我在marklogic db中有20个文件,上面的xquery匹配10个文件并提供匹配的内容,但我想要的是匹配的文件URI。这是可能的还是我不清楚。
  • 另见:cts:uris()
  • @Antony 不,这是/根本不清楚。输入还可能包含 URI(这是我第一次阅读您的问题时所理解的)......这是一个非常相关的信息部分,应该在问题中明确列出,而且内容实际上跨越多个文件,而您的查询只匹配其中的一部分。

标签: xquery marklogic marklogic-8


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-08-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-11
    • 1970-01-01
    相关资源
    最近更新 更多