XQuery Syntax

Ang XQuery ay magiging masusing bigla-bigla sa kasabay ng pagkabigla-bigla ng may kapangyarihan sa pangkat ng may pangalan, ang element, attribute at variable sa XQuery ay dapat maging lehitim na pangalan sa XML.

Ang pangunahing patakaran ng sintaksis sa XQuery:

Ilang pangunahing patakaran ng sintaksis:

  • Ang XQuery ay magiging masusing bigla-bigla sa kasabay ng pagkabigla-bigla ng may kapangyarihan sa pangkat ng may pangalan.
  • Ang element, attribute at variable sa XQuery ay dapat maging lehitim na pangalan sa XML.
  • Ang string value sa XQuery ay puwedeng gamitin ang isang single quote o double quote.
  • Ang variable sa XQuery ay tinatawag na may "$" na sinundan ng isang pangalan, halimbawa, $bookstore
  • Ang komento sa XQuery ay hinahati ng (: at :), halimbawa, (: XQuery komento :)

Kondisyonal na Ekspresyon sa XQuery

"If-Then-Else" ay puwedeng gamitin sa XQuery.

Pangako sa inyong pagtingin sa mga sumusunod na halimbawa:

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

Pansin ang syntax ng 'If-Then-Else': ang pahina sa likod ng if expression ay kinakailangan. Ang 'else' ay kinakailangan din, ngunit maaari ring magamit ang 'else ()'.

Ang resulta ng mga halimbawa sa itaas:

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

XQuery Comparison

May dalawang paraan para paghahambing ng halaga sa XQuery.

  1. Universal Comparison: =, !=, <, <=, >, >=
  2. Paghahambing ng halaga: eq, ne, lt, le, gt, ge

Ang kaibahan ng dalawang paraan ng paghahambing ay tulad ng:

Mangyaring tingnan ang XQuery expression sa ibaba:

$bookstore//book/@q > 10

Kung ang halaga ng q attribute ay mas malaki sa 10, ang halaga ng ibabalik ng abstraksyon ay true.

$bookstore//book/@q gt 10

Kung may isang 'q' lamang na ibabalik, at ang halaga nito ay mas malaki sa 10, ang expression ay ibabalik na true. Kung may ilang 'q' na ibabalik, magiging mali ang paggamit.