搜索整个数据库并显示具有给定元素名称的集合名称的XQuery是什么?
答案 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()))