xquery - 字符串的后续兄弟

时间:2016-11-08 20:55:19

标签: xml xquery

<w> hello </w> <w> world </w>

您好,我想知道如何使用xquery从xml文件中检索以下单词。例如。我已经将'hello'分配给$ x,我如何返回'world'。非常感谢。

2 个答案:

答案 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]