Как вернуть диапазон XML узлов с XQuery из FLWOR? - PullRequest
1 голос
/ 17 февраля 2020

Я заинтересован в получении указанного c диапазона результатов, скажем, от 99 до 199 или, , возможно, , последнего JSON объекта. Хотя это работает для небольших чисел или диапазонов, как его можно обобщить или расширить до большего диапазона?

xquery version "3.0";

for $i in (1,2,3)
for $line in db:open("json_people")
return $line/json/_[$i]

Ответы [ 2 ]

2 голосов
/ 17 февраля 2020

Вы можете избежать вложенного l oop, использовать функцию position() и указать диапазон:

db:open("json_people")/json/_[position() = 99 to 199]
1 голос
/ 17 февраля 2020

Вы можете использовать диапазон в XQuery следующим образом:

for $i in (99 to 199)
...