Xquery exist db中混合内容节点上的范围索引

Xquery exist db中混合内容节点上的范围索引,xquery,exist-db,Xquery,Exist Db,我的xml文件具有以下结构 <root> <compound>abc<parts>a b c</parts></compound> <compound>xyz<parts>x y z</parts></compound> </root> 任何人都可以帮助创建化合物全部内容的索引,比如onabcabc,xyzxyz等等 谢谢 sony在xquery中,必须使用d

我的xml文件具有以下结构

<root>
    <compound>abc<parts>a b c</parts></compound>
    <compound>xyz<parts>x y z</parts></compound>
</root>
任何人都可以帮助创建化合物全部内容的索引,比如on
abca
b
c
xyz
x
y
z
等等

谢谢


sony

在xquery中,必须使用
data()
函数才能返回所有子元素或子元素值。 因此,要测试是否可以返回
复合元素的值,可以使用以下命令:

//compound/data()[.="abca b c"]
我已将范围索引更改为

<range>
    <create qname="compound" type="xs:string" nested="yes" />
</range>


但它是否使用在节点上创建的索引您可以试一试!fn:data()函数的marklogic文档:如果这是答案,请将其标记为正确答案?否则,问题将显示为“未回答”
//compound/data()[.="abca b c"]
 nested="yes" attribute solved the problem.
<range>
    <create qname="compound" type="xs:string" nested="yes" />
</range>