XQuery 函數

      網友投稿 593 2025-03-31

      XQuery 1.0、XPath 2.0 以及 XSLT 2.0 共享相同的函數庫。

      XQuery 函數

      XQuery 含有超過 100 個內建的函數。這些函數可用于字符串值、數值、日期以及時間比較、節點和 QName 操作、序列操作、邏輯值等等。您也可在 XQuery 中定義自己的函數。

      XQuery 內建函數

      XQuery 函數命名空間的 URI:

      XQuery 函數

      http://www.w3.org/2005/02/xpath-functions

      函數命名空間的默認前綴是 fn:。

      提示:函數經常被通過 fn: 前綴進行調用,例如 fn:string()。不過,由于 fn: 是命名空間的默認前綴,所以函數名稱不必在被調用時使用前綴。

      您可以在我們的 XPath 教程中找到完整的《內建 XQuery 函數參考手冊》。

      函數調用實例

      函數調用可與表達式一同使用。請看下面的例子:

      例1:在元素中

      {upper-case($booktitle)}

      例2: 在路徑表達式的謂語中

      doc("books.xml")/bookstore/book[substring(title,1,5)='Harry']

      例3: 在 let 語句中

      let $name := (substring($booktitle,1,4))

      XQuery 用戶定義函數

      如果找不到所需的 XQuery 函數,你可以編寫自己的函數。

      可在查詢中或獨立的庫中定義用戶自定義函數。

      語法

      declare function?前綴:函數名($參數?AS?數據類型)

      AS?返回的數據類型

      {

      ...函數代碼...

      }

      關于用戶自定義函數的注意事項:

      請使用 declare function 關鍵詞

      函數名須使用前綴

      參數的數據類型通常與在 XML Schema 中定義的數據類型一致

      函數主體須被花括號包圍

      一個在查詢中聲明的用戶自定義函數的例子:

      declare function local:minPrice($p as xs:decimal?,$d as xs:decimal?)

      AS xs:decimal?

      {

      let $disc := ($p * $d) div 100

      return ($p - $disc)

      }

      Below is an example of how to call the function above:

      {local:minPrice($book/price,$book/discount)}

      數據結構

      版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。

      版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。

      上一篇:文檔表格app手機(文檔表格app手機版)
      下一篇:Jedis使用
      相關文章
      亚洲成a∨人片在无码2023| 亚洲综合久久成人69| 久久久无码精品亚洲日韩按摩| 亚洲日日做天天做日日谢| 亚洲成AV人片在线观看WWW| 亚洲精品老司机在线观看| 日韩亚洲国产综合久久久| 亚洲av日韩片在线观看| 亚洲?v无码国产在丝袜线观看| 校园亚洲春色另类小说合集| 国产成人不卡亚洲精品91| 亚洲精品中文字幕| 国产精品亚洲色图| 亚洲日韩人妻第一页| 久久亚洲国产精品五月天婷| 亚洲乱码中文字幕综合 | 国产亚洲美女精品久久久久| 色窝窝亚洲AV网在线观看| 国产成人亚洲精品无码AV大片| 亚洲av日韩片在线观看| 中文字幕中韩乱码亚洲大片| 国产亚洲精品精华液| 亚洲大片在线观看| 亚洲精品不卡视频| 亚洲一级特黄特黄的大片| 亚洲风情亚Aⅴ在线发布| 亚洲av成人一区二区三区观看在线| 久久亚洲精品11p| 狠狠色婷婷狠狠狠亚洲综合| 在线观看国产区亚洲一区成人| 亚洲日产韩国一二三四区| 亚洲AV成人无码久久精品老人| 亚洲视频在线不卡| 亚洲永久在线观看| 看亚洲a级一级毛片| 久久亚洲AV永久无码精品| 亚洲gv猛男gv无码男同短文| 亚洲日本在线播放| 亚洲日韩一区精品射精| 精品亚洲福利一区二区| 国产精品亚洲不卡一区二区三区|