XQuery FLWORВыражения
Пример XML-документа
Мы продолжим использовать этот документ "books.xml" в примерах ниже (тот же XML-файл, что и в предыдущем разделе).
。
Если вы используете FLWOR для выбора узлов из "books.xml"
Пожалуйста, посмотрите на следующее выражение пути:
Приведённое выше выражение выбирает все элементы title под элементом book под элементом bookstore, при этом значение элемента price должно быть больше 30.
Следующее выражение FLWOR выбирает те же данные, что и приведённое выше выражение пути:
where $x/price>30
return $x/title
Результат вывода:
С помощью FLWOR можно сортировать результаты:
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: