• <button id="eiyoe"><acronym id="eiyoe"></acronym></button>
    <em id="eiyoe"></em>

  • <rp id="eiyoe"><acronym id="eiyoe"><input id="eiyoe"></input></acronym></rp>
      查看: 2805|回復: 0
      上一主題 下一主題

      XQuery 語法

      1298

      主題

      0

      好友

      39

      積分

      管理員 離線 發信

      跳轉到指定樓層
      樓主
      發表于 2014-02-19 16:54 | 只看該作者 | 倒序瀏覽

      XQuery 語法

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

      XQuery 的基礎語法規則:

      一些基本的語法規則:

      • XQuery 對大小寫敏感
      • XQuery 的元素、屬性以及變量必須是合法的 XML 名稱。
      • XQuery 字符串值可使用單引號或雙引號。
      • XQuery 變量由 “$” 并跟隨一個名稱來進行定義,舉例,$bookstore
      • XQuery 注釋被 (: 和 :) 分割,例如,(: XQuery 注釋 :)

      XQuery 條件表達式

      "If-Then-Else" 可以在 XQuery 中使用。

      請看下面的例子:

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

      請注意 "If-Then-Else" 的語法:if 表達式后的圓括號是必需的。else 也是必需的,不過只寫 “else ()” 也可以。

      上面的例子的結果:

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

      XQuery 比較

      在 XQuery 中,有兩種方法來比較值。

      1. 通用比較:=, !=, <, <=, >, >=
      2. 值的比較:eq、ne、lt、le、gt、ge

      這兩種比較方法的差異如下:

      請看下面的 XQuery 表達式:

      $bookstore//book/@q > 10

      如果 q 屬性的值大于 10,上面的表達式的返回值為 true。

      $bookstore//book/@q gt 10

      如果僅返回一個 q,且它的值大于 10,那么表達式返回 true。如果不止一個 q 被返回,則會發生錯誤。

      來源:http://www.w3school.com.cn/xquery/xquery_syntax.asp