Последние учебники веб-разработки
 

XQuery FLWOR Выражения


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

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

Просмотр "books.xml" файл в вашем браузере .


Как выбрать узлы из "books.xml" С FLWOR

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

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

Выше выражение будет выбрать все элементы заголовка по книге элементов, которые находятся под книжный элементом, который имеет цену элемент со значением, которое выше, чем 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 пункта выбирает все элементы книги под книжным элементом в переменных $ х.

, where положение выбирает только книжные элементы с ценой элемента со значением больше , чем 30.

order by п определяет порядок сортировки. Буду сортировать по названию элемента.

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

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

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