现有db中混合内容节点上的范围索引

Son*_*thi 5 xquery exist-db

我的xml文件带有结构

<root>
    <compound>abc<parts>a b c</parts></compound>
    <compound>xyz<parts>x y z</parts></compound>
</root>
Run Code Online (Sandbox Code Playgroud)

我已经创建了一个范围索引

<range>
    <create qname="compound" type="xs:string"/>
</range>
Run Code Online (Sandbox Code Playgroud)

我期望索引术语是abca b c,xyzx y z但我发现abcxyz在监视和分析窗口中的索引链接下.还有搜索字符串

//compound[.="abca b c"] giving 0 results.
Run Code Online (Sandbox Code Playgroud)

任何人都可以帮助创建像化合物一样的全部内容的索引abca b c,xyz x y z等等.

谢谢

索尼

Kin*_*e Q 0

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

//compound/data()[.="abca b c"]
Run Code Online (Sandbox Code Playgroud)