<w> hello </w> <w> world </w>
您好,我想知道如何使用xquery从xml文件中检索以下单词。例如。我已经将'hello'分配给$ x,我如何返回'world'。非常感谢。
答案 0 :(得分:1)
有几种方法可以做到,最好的方法可能是依赖于上下文。在一种情况下,您可能只想获取下一个元素节点:
$x/following-sibling::*[1]
或者由于某种原因,您可能想要计算这两个元素之间的空白文本节点:
$x/following-sibling::node()[2]
答案 1 :(得分:1)
您正在寻找following-sibling
轴。
let $document := <document>
<w>foo</w>
<w>bar</w>
<w>hello</w>
<w>world</w>
<w>batz</w>
</document>
let $x := "hello"
return ($document//w[. eq $x]/following-sibling::w)[1]