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

Синтаксис XQuery


XQuery чувствителен к регистру и XQuery элементы, атрибуты и переменные должны быть допустимыми именами XML.


XQuery Основные правила синтаксиса

Некоторые основные правила синтаксиса:

  • XQuery чувствителен к регистру
  • XQuery элементы, атрибуты и переменные должны быть допустимыми именами XML
  • Строковое значение XQuery может быть в одинарных или двойных кавычках
  • Переменная XQuery определяются с $ с последующим именем, например $ книжного магазина
  • Комментарии XQuery разграничены (: and :) , например , (: XQuery Comment :)

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

Мы будем использовать "books.xml" документ в приведенных ниже примерах (same XML file as in the previous chapters) тот (same XML file as in the previous chapters) , (same XML file as in the previous chapters) и (same XML file as in the previous chapters) .

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


Условные выражения XQuery

"If-Then-Else" выражения допускаются в XQuery.

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

for $x in doc("books.xml")/bookstore/book
return if ( $x/@category="CHILDREN" )
then <child>{data($x/title)}</child>
else <adult>{data($x/title)}</adult>

Notes on the "if-then-else" syntax: скобки вокруг выражения , если требуется. еще требуется, но это может быть просто еще () .

Результат примера выше:

<adult>Everyday Italian</adult>
<child>Harry Potter</child>
<adult>XQuery Kick Start</adult>
<adult>Learning XML</adult>

XQuery Сравнения

В XQuery существует два способа сравнения значений.

1. Общие сравнения: =,! =, <, <=,>,> =

2. Значение сравнение: э, п, л, ль, г.т., GE

Различие между этими двумя способами сравнения приведены ниже.

Следующее выражение возвращает истину, если любые Q атрибуты имеют значения больше, чем 10:

$bookstore//book/@q > 10

Следующее выражение возвращает истину, если есть только один атрибут д возвращается выражением, и его значение больше 10. Если более чем один д возвращается, возникает ошибка:

$bookstore//book/@q gt 10