Выражение FLWOR XQuery

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

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

Просмотрите файл "books.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

Результаты:

<title lang="en">XQuery Kick Start</title>
<title lang="en">Learning XML</title>

С помощью 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 Условие select извлекает все элементы book из элемента bookstore иassigns их в переменную $x.

where Условие select选取了price элемента greater than 30 в элементе book.

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

return Указание, что возвращается. В данном случае возвращается элемент title.

Результат выражения XQuery выше:

<title lang="en">Learning XML</title>
<title lang="en">XQuery Kick Start</title>