Выражение FLWOR XQuery
- Предыдущая страница Пример XQuery
- Следующая страница XQuery HTML
Пример 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
Результаты:
<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>
- Предыдущая страница Пример XQuery
- Следующая страница XQuery HTML