XQuery-kieli

XQuery on kirjainherkkä, ja sen elementit, attribuutit ja muuttujat täytyy olla lailliset XML-nimet.

XQuery:n perus语法规则:

Joitakin perus语法规则ja:

  • XQuery on kirjainherkkä
  • XQuery:n elementit, attribuutit ja muuttujat täytyy olla lailliset XML-nimet.
  • XQuery:n merkkijonot voivat käyttää yksittäisiä tai kahdenlaisia apuvälejä.
  • XQuery:n muuttujat määritellään "$"-merkin ja nimen avulla, esimerkiksi, $bookstore
  • XQuery:n kommentit erotetaan (: ja :), esimerkiksi, (: XQuery kommentti :)

XQuery:n ehdollinen lauseke

"If-Then-Else" voidaan käyttää XQuery:ssa.

Katso seuraava esimerkki:

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>

Huomaa "If-Then-Else"-syntaksin: if-lauseen jälkeen oleva pyöreä sulku on pakollinen. else on myös pakollinen, mutta voi kirjoittaa myös "else ()".

Yllä olevien esimerkkien tulokset:

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

XQuery:n vertailu

XQuery:ssa on kaksi tapaa arvojen vertailuun.

  1. Yleinen vertailu: =, !=, <, <=, >, >=
  2. Arvojen vertailu: eq, ne, lt, le, gt, ge

这两种比较方法的差异如下:

请看下面的 XQuery 表达式:

$bookstore//book/@q > 10

如果 q 属性的值大于 10,上面的表达式的返回值为 true。

$bookstore//book/@q gt 10

如果仅返回一个 q,且它的值大于 10,那么表达式返回 true。如果不止一个 q 被返回,则会发生错误。