我的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但我发现abc并xyz在监视和分析窗口中的索引链接下.还有搜索字符串
//compound[.="abca b c"] giving 0 results.
Run Code Online (Sandbox Code Playgroud)
任何人都可以帮助创建像化合物一样的全部内容的索引abca b c,xyz x y z等等.
谢谢
索尼
在 xquery 中,您必须使用data()函数才能返回所有后代或子元素值。compound因此,要测试是否可以返回元素的值,您可以使用以下命令:
//compound/data()[.="abca b c"]
Run Code Online (Sandbox Code Playgroud)