XQuery是大小寫敏感的,它的元素,屬性以及變量必須是合法的XML名稱。
XQuery的基本語法規則
一些基本的語法規則:
- XQuery是大小寫敏感的
- XQuery的元素,屬性以及變量必須是合法的XML名稱
- 一個XQuery字符串值可以是單或雙引號
- XQuery變量以$後跟一個名稱,如$書店定義
- XQuery註釋被分隔(: and :) ,如(: XQuery Comment :)
XML實例文檔
我們將使用"books.xml"在下面的例子文件(same XML file as in the previous chapters) 。
XQuery的條件表達式
“IF-THEN-ELSE”表達式可以在XQuery中。
請看下面的例子:
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>
Notes on the "if-then-else" syntax:周圍如果表達式括號是必需的。 否則是必需的,但它可以只是其他人()
該實施例的結果將是:
<adult>Everyday Italian</adult>
<child>Harry Potter</child>
<adult>XQuery Kick Start</adult>
<adult>Learning XML</adult>
XQuery的比較
在XQuery中,有比較值的方法有兩種。
1.一般比較:=,!=,<,<=,>,> =
2.數值比較:當量,NE,LT,LE,GT,GE
兩個比較的方法之間的差異如下所示。
如果q屬性的大於10的值以下表達式返回true:
$bookstore//book/@q > 10
如果存在由表達式返回僅一個Q屬性,其值大於10。如果返回多於一個的Q,發生錯誤以下表達式返回true:
$bookstore//book/@q gt 10