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