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>