Składnia XQuery
XQuery jest wielkość liter, elementy XQuery, atrybuty i zmienne muszą być nazwami XML prawne.
Podstawowe zasady gramatyczne XQuery za:
Kilka podstawowych zasad gramatyki:
- XQuery jest wielkość liter
- Elementy XQuery, atrybuty i zmienne muszą być nazwami XML prawne.
- XQuery wartość ciągu można stosować pojedyncze lub podwójne cudzysłowy.
- XQuery zmiennej z "$", po której następuje nazwa i jest określony, na przykład, $ księgarni
- XQuery komentarze są (: :) i segmentacja, na przykład, (: XQuery komentarz :)
XQuery wyrażenie warunkowe
"If-Then-Else" może być używany w XQuery.
Rozważmy następujący przykład:
return if ( $x/@category="CHILDREN" )
then <child>{data($x/title)}</child>
else <adult>{data($x/title)}</adult>
Zauważ, że "if-then-else" składni: nawiasach po jeśli wymagana jest ekspresja. w przeciwnym wypadku jest również wymagane, ale tylko do zapisu "else ()" może być.
Powyższy przykład wyników:
<child>Harry Potter</child>
<adult>Learning XML</adult>
<adult>XQuery Kick Start</adult>
porównanie XQuery
W XQuery, istnieją dwa sposoby porównywania wartości.
- Porównanie ogólne: =, =, <, <=,>,> =!
- Wartości porównawcze: eq, ne, lt, le, gt, ge
Porównania różnic pomiędzy tymi dwoma metodami są:
Rozważmy następujące wyrażenie XQuery:
Jeżeli wartość nieruchomości q jest większa niż 10, powyższe wyrażenie zwraca wartość true.
Poniższe przykłady, o ile zwrot tylko q, a jej wartość jest większa niż 10, to wyrażenie zwraca prawdziwe. Jeśli więcej niż jedna q jest zwracany, wystąpi błąd: