2016-11-08 75 views
2
<w> hello </w> <w> world </w> 

您好,我想知道如何使用xquery從xml文件中檢索以下單詞。例如。我已將'hello'分配給$ x,我如何返回'world'。非常感謝。xquery - 字符串的以下兄弟

回答

1

有幾個方法可以做到這一點,最好的辦法可能是依賴於上下文。在一種情況下,你可能只是想獲得下一個元素節點:

$x/following-sibling::*[1] 

或者由於某種原因,你可能要算在這兩個元素之間的空白文本節點:

$x/following-sibling::node()[2] 
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]