Marklogic 要使用哪个cts:查询来删除包含特定元素的文档?
我正在根据时间戳从数据库中提取一个URI列表。这是守则-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"),
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。