XQuery显示集合名称

时间:2017-06-06 21:29:17

标签: xquery marklogic

搜索整个数据库并显示具有给定元素名称的集合名称的XQuery是什么?

3 个答案:

答案 0 :(得分:5)

您可以找出哪些集合包含与cts:collections()词典查找匹配的查询的文档。无论内容如何,​​您都可以使用cts:element-query()cts:true-query()匹配名称上的元素。

将这两种成分放在一起,查询看起来像:

cts:collections((), (),
    cts:element-query(QName("namespace", "name"), cts:true-query())
    )

必须为数据库启用集合词典,这是MarkLogic 9中的默认值。

希望有帮助,

答案 1 :(得分:1)

以这种方式运行 - 我认为它符合您的期望。返回包含" adr_key"的集合。元件。您的查询无效,因为您的数据位于默认命名空间中,而不是您示例中的html命名空间。那个分号也不会好......无论如何,你走了 -

cts:collections((), (),
cts:element-query(QName("", "adr_key"), cts:true-query())
)

答案 2 :(得分:-2)

感谢您的回复。但是我只是运行了以下查询而没有得到回复,为什么?我的收集词典通过以下方式启用:

cts:collections((),(), cts:element-query(QName(“http://www.w3.org/1999/html”,“adr_key”),cts:true-query()))