Latest web development tutorials

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:

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>

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:

<adult>Everyday Italian</adult>
<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.

  1. Porównanie ogólne: =, =, <, <=,>,> =!
  2. 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:

$bookstore//book/@q > 10

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:

$bookstore//book/@q gt 10