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

cal*_*low 6 marklogic

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

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

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

mbl*_*ele 1

尝试使用通配符。元素和属性之间的区别之一是元素可以为空。属性不能,因此它们应该始终匹配通配符。您可能需要启用某些字符索引以获得最佳性能。

cts:element-attribute-value-query(
  xs:QName('div'), xs:QName('id'), '*'))
Run Code Online (Sandbox Code Playgroud)