xml:lang 添加到文档时破坏了我的查询

标签 xml marklogic marklogic-8

我有一个类似于以下内容的文档:

<?xml version="1.0" encoding="UTF-8"?>
<content-group status="preview" doctype="contentGroup" locale="deu" xml:lang="deu">      
  <associated-doctype its:translate="no" xmlns:its="http://www.w3.org/2005/11/its">article</associated-doctype>
  <is-top-level its:translate="no" xmlns:its="http://www.w3.org/2005/11/its">true</is-top-level>      
  <name>Some Name</name>
  <metadata its:translate="no" xmlns:its="http://www.w3.org/2005/11/its">
    <topic type="app">
      <id/>
      <name/>
    </topic>
  </metadata>
  <id>10788827132666922020-deu</id>
</content-group>

我一直在使用以下查询来查找它:

<query xmlns="http://marklogic.com/appservices/search" xmlns:search="http://marklogic.com/appservices/search" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
        <and-query>
            <value-query type="string">
                <element ns="" name="content-group"/>
                <attribute ns="" name="doctype"/>
                <text>contentGroup</text>
            </value-query>
            <value-query type="string">
                <element ns="" name="is-top-level"/>
                <text>true</text>
            </value-query>
            <value-query type="string">
                <element ns="" name="associated-doctype"/>
                <text>article</text>
            </value-query>
            <value-query type="string">
                <element ns="" name="content-group"/>
                <attribute ns="" name="locale"/>
                <text>deu</text>
            </value-query>
        </and-query>
        </query>

我最近才将 xml:lang 属性添加到根元素。在添加它之前,上面的查询工作正常,但是一旦添加了 lang 元素,我的查询将不再按预期返回文档。我的查询缺少什么?

最佳答案

添加<term-option>lang=deu</term-option> text之后元素。

关于xml:lang 添加到文档时破坏了我的查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45701985/

相关文章:

java - JAXB un/marshalling : Is there a difference between using arrays and lists?

javascript - MarkLogic - Node.js 客户端 API - QueryBuilder - 需要数据页和查询的完整计数

marklogic - 日志到底说了什么

gradle - 通过ml-gradle为同一模块创建多个MarkLogic调度任务

regex - XSLT - 通过分析文本节点添加新节点

mysql - 使用不一致的列名加载 XML LOCAL INFILE

gradle - 从 ml-gradle "provider"项目模式启用可重用的 gradle 任务?

marklogic - mlcp 将 csv 文件转换为 OBI 源

marklogic - 仅返回 cts :reverse-query 中的 URI

PHP Xpath 为属性名称为 ="author"的节点提取值