Marklogic 要使用哪个cts:查询来删除包含特定元素的文档?

Marklogic 要使用哪个cts:查询来删除包含特定元素的文档?,marklogic,Marklogic,我正在根据时间戳从数据库中提取一个URI列表。这是守则- cts:uris( (), (), cts:and-query(( cts:collection-query("meters") , cts:element-value-query(xs:QName("mt:period"), "raw"), cts:element-range-query( xs:QName("mt:end-time"),

我正在根据时间戳从数据库中提取一个URI列表。这是守则-

cts:uris( (),  (),  cts:and-query((
                cts:collection-query("meters") ,
                cts:element-value-query(xs:QName("mt:period"), "raw"),
                cts:element-range-query( xs:QName("mt:end-time"),  ">=", xs:dateTime("2018-02-17T05:37:00") ),
)
                 )
                              ))

但是它包括keystore raw.xml,这不是我想要的结果集中的文件?如何将其从结果集中删除。父元素是
keystoremetrics
,也有类似
keystoremetric
的元素。我不需要任何for循环。

要确保文档中存在元素,请执行以下操作:

cts:element-query(xs:QName("Your-element"), cts:true-query())
cts:not-query(cts:element-query(xs:QName("Your-element"), cts:true-query()))
要确保文档中不存在元素,请执行以下操作:

cts:element-query(xs:QName("Your-element"), cts:true-query())
cts:not-query(cts:element-query(xs:QName("Your-element"), cts:true-query()))

为什么这样做有效?因为确认元素在文档中,并且满足cts:element-query()的要求,以确保文档中存在元素:

cts:element-query(xs:QName("Your-element"), cts:true-query())
cts:not-query(cts:element-query(xs:QName("Your-element"), cts:true-query()))
要确保文档中不存在元素,请执行以下操作:

cts:element-query(xs:QName("Your-element"), cts:true-query())
cts:not-query(cts:element-query(xs:QName("Your-element"), cts:true-query()))

为什么这样做有效?因为确认元素在文档中,并且满足cts:element-query()的要求

我尝试了排除cts:true查询部分。它不起作用。它仍然返回不需要的xml。它不起作用。它仍然返回不需要的xml。