<w> hello </w> <w> world </w>
Здравствуйте, Я хотел бы знать, как получить следующее слово из XML-файла с помощью xquery. Например. Я присвоил «привет» $ x, как мне вернуть «мир». Большое спасибо.xquery - следующий-братьев для строки
<w> hello </w> <w> world </w>
Здравствуйте, Я хотел бы знать, как получить следующее слово из XML-файла с помощью xquery. Например. Я присвоил «привет» $ x, как мне вернуть «мир». Большое спасибо.xquery - следующий-братьев для строки
Существует несколько способов сделать это, и лучший способ, вероятно, зависит от контекста. В одном случае вы можете просто хотите, чтобы получить следующий узел элемента:
$x/following-sibling::*[1]
Или по какой-то причине вы можете захотеть подсчитать пустой текстовый узел между этими двумя элементами:
$x/following-sibling::node()[2]
Вы ищет ось 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]