XQuery-kieli
- 上一页 XQuery-termit
- 下一页 XQuery 添加
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.
- Yleinen vertailu: =, !=, <, <=, >, >=
- 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 被返回,则会发生错误。
- 上一页 XQuery-termit
- 下一页 XQuery 添加