marklogic – 使用cts:query检查属性的存在

cts:element-query(xs:QName(“elm”),cts:and-query(()))将给出元素elm所在的所有片段.

同样地,如果我想要所有在elm下存在属性(例如atr)的文档,我还需要做什么?

cts:element-attribute-value-query()要求我传递一个值来匹配属性值.但我想只检查属性的存在,而不管它包含什么值.

最佳答案
您可以通过简单的cts:element-attribute-value-query来完成

cts:element-attribute-value-query(
xs:QName('element'), xs:QName('attribute'), '*'))  

如果您未在数据库中设置通配符搜索为true,则还需要在cts中显式提供通配符启用搜索:element-attribute-value-query

cts:element-attribute-value-query(
xs:QName('element'), xs:QName('attribute'), '*', ("wildcarded")))  

有关详细信息,请查看cts:element-attribute-value-query页面

转载注明原文:marklogic – 使用cts:query检查属性的存在 - 代码日志