Marklogic cts:文档和属性片段中包含元素的值元组不起作用

Marklogic cts:文档和属性片段中包含元素的值元组不起作用,marklogic,Marklogic,我有这样一份文件: <?xml version="1.0" encoding="UTF-8"?> <a>2015-08-12T09:51:16-05:00</a> <?xml version="1.0" encoding="UTF-8"?> <prop:properties xmlns:prop="http://marklogic.com/xdmp/property"> <prop:b>2015-08

我有这样一份文件:

<?xml version="1.0" encoding="UTF-8"?>
   <a>2015-08-12T09:51:16-05:00</a>
<?xml version="1.0" encoding="UTF-8"?>
    <prop:properties xmlns:prop="http://marklogic.com/xdmp/property">
    <prop:b>2015-08-12T09:51:16-05:00</prop:b>
    </prop:properties>
请帮我弄清楚我遗漏了什么


版本:7.0.5

任何选项意味着:

应包括任何片段的共现

其中任何片段包括
文档
属性
锁定
片段

但问题是,无论是哪一个片段,每次共现都需要在同一片段中出现。因此,文档片段中的
a
和属性片段中的
prop:b
永远不会作为共现返回。唯一可行的方法是将
a
prop:b
放在同一个片段中

一种推荐的方法是将文档包装在一个额外的根元素中,以允许同级元素。这是MarkLogic中非常常见的模式,称为信封模式。额外的空间通常用于诸如出处、附加元数据、嵌入的三元组、标准化值等。在您的情况下,它可以看起来很简单:

<envelope>
  <header>
    <prop:b>2015-08-12T09:51:16-05:00</prop:b>
  </header>
  <content>
    <a>2015-08-12T09:51:16-05:00</a>
  </content>
</envelope>

2015-08-12T09:51:16-05:00
2015-08-12T09:51:16-05:00
包装器元素的名称并不重要,但是像
envelope
header
content
这样的元素名称相当常见。将这些包装器元素放在一个单独的名称空间中可能会很有用,以便更容易区分它们


文档讨论同一片段中的共同出现,文档和属性片段是分开的。但这是有道理的,让我在内部打听一下……我在文档中找到了以下选项:“任何”来自任何片段的共同出现都应该包括在内。应包括文档片段中的“文档”共现。应包括属性片段中的“属性”共现。我以为“任何”都行。但事实并非如此。这意味着它包括来自任何片段(doc和prop)的共现,但每个共现仍应出现在一个片段内(doc或prop,而不是跨两个片段)…将上述注释翻译为答案。。
<envelope>
  <header>
    <prop:b>2015-08-12T09:51:16-05:00</prop:b>
  </header>
  <content>
    <a>2015-08-12T09:51:16-05:00</a>
  </content>
</envelope>