xml:lang 添加到文档时破坏了我的查询
xml:lang breaking my queries when added to document
我有一个类似如下的文档:
<?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 元素,我的查询将不再像预期的那样 return 文档。我的查询缺少什么?
在 text
元素后添加 <term-option>lang=deu</term-option>
。
我有一个类似如下的文档:
<?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 元素,我的查询将不再像预期的那样 return 文档。我的查询缺少什么?
在 text
元素后添加 <term-option>lang=deu</term-option>
。