最新的Web開發教程
 

XQuery的語法


XQuery是大小寫敏感的,它的元素,屬性以及變量必須是合法的XML名稱。


XQuery的基本語法規則

一些基本的語法規則:

  • XQuery是大小寫敏感的
  • XQuery的元素,屬性以及變量必須是合法的XML名稱
  • 一個XQuery字符串值可以是單或雙引號
  • XQuery變量以$後跟一個名稱,如$書店定義
  • XQuery註釋被分隔(: and :) ,如(: XQuery Comment :)

XML實例文檔

我們將使用"books.xml"在下面的例子文件(same XML file as in the previous chapters)

查看"books.xml"在瀏覽器中的文件


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