2016-11-08 2 views

ответ

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] 
Смежные вопросы