解釋 XQuery 最佳方式是這樣講:XQuery 相對於 XML 的關(guān)係,等同於 SQL 相對於資料庫表的關(guān)係。

XQuery 被設(shè)計用來查詢 XML 資料 - 不僅限於 XML 文件,還包括任何可以 XML 形態(tài)呈現(xiàn)的數(shù)據(jù),包括資料庫。

XQuery 語法 語法

XQuery 對大小寫敏感,XQuery 的元素、屬性、變數(shù)必須是合法的 XML 名稱。

XQuery 語法 範(fàn)例

for?$x?in?doc("books.xml")/bookstore/book
returnif?($x/@category="CHILDREN")
then?<child>{data($x/title)}</child>
else?<adult>{data($x/title)}</adult>

請注意 "If-Then-Else" 的語法:if 表達(dá)式後的圓括號是必要的。 else 也是必要的,但只寫 "else ()" 也可以。

上面的例子的結(jié)果:

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