解釋 XQuery 最佳方式是這樣講:XQuery 相對(duì)于 XML 的關(guān)系,等同于 SQL 相對(duì)于數(shù)據(jù)庫(kù)表的關(guān)系。

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

XQuery 語(yǔ)法 語(yǔ)法

XQuery 對(duì)大小寫敏感,XQuery 的元素、屬性以及變量必須是合法的 XML 名稱。

XQuery 語(yǔ)法 示例

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

請(qǐng)注意 "If-Then-Else" 的語(yǔ)法:if 表達(dá)式后的圓括號(hào)是必需的。else 也是必需的,不過(guò)只寫 "else ()" 也可以。

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

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