XQuery FLWORВыражения


Пример XML-документа

Мы продолжим использовать этот документ "books.xml" в примерах ниже (тот же XML-файл, что и в предыдущем разделе).

。


Если вы используете FLWOR для выбора узлов из "books.xml"

Пожалуйста, посмотрите на следующее выражение пути:

doc("books.xml")/bookstore/book[price>30]/title

Приведённое выше выражение выбирает все элементы title под элементом book под элементом bookstore, при этом значение элемента price должно быть больше 30.

Следующее выражение FLWOR выбирает те же данные, что и приведённое выше выражение пути:

for $x in doc("books.xml")/bookstore/book
where $x/price>30
return $x/title

Результат вывода:

XQuery Kick Start
Изучение XML

С помощью FLWOR можно сортировать результаты:

for $x in doc("books.xml")/bookstore/book
where $x/price>30
order by $x/title
return $x/title

FLWOR — это аббревиатура от «For, Let, Where, Order by, Return».

forОператор извлекает все элементы book под элементом bookstore в переменную с именем $x.

whereОператор выбирает элементы book, значение элемента price которых больше 30.

order byОператор определяет порядок сортировки. Он будет сортировать по элементу title.

returnОператор указывает, какое содержимое возвращать. Здесь он возвращает элемент title.

Результат приведённого выше выражения XQuery:

Изучение XML
XQuery Kick Start
Другие расширения