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

时间:2017-08-15 21:41:23

标签: 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元素,我的查询将不再按预期返回文档。我的查询丢失了什么?

1 个答案:

答案 0 :(得分:4)

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