Marklogic 需要'的XQuery语法;如果存在();搜索api中的行为

Marklogic 需要'的XQuery语法;如果存在();搜索api中的行为,marklogic,Marklogic,我有一个要求,我们只需要在活动版本中包含元素的文档中执行marklogic搜索 下面是我们的文档结构 <document document-status='active'> <file> <version id=1 version-status='active'> <file-name/> <associated-bundles> <bundle doc-

我有一个要求,我们只需要在活动版本中包含
元素的文档中执行marklogic搜索

下面是我们的文档结构

 <document document-status='active'>
 <file> 
     <version id=1 version-status='active'>
         <file-name/>
         <associated-bundles>
            <bundle doc-id="100082"></bundle>
            <bundle doc-id="100083"></bundle>
            <bundle doc-id="100000"></bundle>
         </associated-bundles>
         ...
         <file-level-visits>3</file-level-visits>
     </version>
     <version id=2 version-status='archived'>
         <file-name/>
         <uploaded-by>
         ...
         <file-level-visits>2</file-level-visits>
     </version>
     <version id=3 version-status='archived'>
         <file-name/>
         <uploaded-by>
         ...
         <file-level-visits>4</file-level-visits>
     </version>
 </file>

请告诉我如何实现此目的。

您可以使用文档中的以下语法检查元素的存在:

cts:element-query(xs:QName("my-element"),cts:and-query( () ))

现在,您可以用更简单的cts:true-query()替换cts:和query(()),谢谢。我以前见过真正的查询技巧,但从未想过。也许对文档的一个小的更新请求是为了更新示例。我刚刚向文档团队发送了一个更新请求<代码>cts:true查询在MarkLogic 8及更高版本中可用。Nice。谢谢你,戴夫!这对你有用吗?
cts:element-query(xs:QName("my-element"),cts:and-query( () ))