XQuery to elementy XQuery wielkość liter a, atrybuty i zmienne muszą być poprawne nazwy XML.
XQuery Podstawowe zasady składni
Niektóre podstawowe zasady składni:
- XQuery jest rozróżniana
- Elementy XQuery, atrybuty i zmienne muszą być poprawne nazwy XML
- Wartość Ciąg XQuery mogą być pojedyncze lub podwójne cudzysłowy
- Zmienna XQuery jest zdefiniowane z $ następuje nazwa, np $ księgarni
- XQuery komentarze są ograniczone (: and :) , na przykład (: XQuery Comment :)
Przykład dokumentu XML
Użyjemy "books.xml" dokument w poniższych przykładach (same XML file as in the previous chapters) .
Zobaczyć "books.xml" plik w przeglądarce .
Warunkowe wyrażenia XQuery
"If-Then-Else" wyrażenia są dozwolone w XQuery.
Spójrz na poniższy przykład:
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: są wymagane nawiasy wokół jeśli wypowiedzi. jeszcze jest konieczne, ale może to być po prostu inny () .
Rezultatem powyższego przykładu będą:
<adult>Everyday Italian</adult>
<child>Harry Potter</child>
<adult>XQuery Kick Start</adult>
<adult>Learning XML</adult>
Porównania XQuery
W XQuery istnieją dwa sposoby porównywania wartości.
1. porównania ogólne:! =, =, <, <=,>,> =
2. Wartość porównania: równoważnika, NE, LT, le GT GE
Różnica pomiędzy tymi dwoma metodami porównawczych przedstawiono poniżej.
Poniższe wyrażenie zwraca wartość true, jeśli wszystkie atrybuty q ma wartość większą niż 10:
$bookstore//book/@q > 10
Poniższe wyrażenie zwraca wartość true, jeśli istnieje tylko jeden atrybut q zwrócony przez wyrażenie, a jego wartość jest większa niż 10. Jeśli więcej niż jeden q jest zwracany, wystąpi błąd:
$bookstore//book/@q gt 10