XQuery 函式概述
導讀 | XQuery 1.0、XPath 2.0 以及 XSLT 2.0 共享相同的函式庫。 |
XQuery 函式
XQuery 含有超過 100 個內建的函式。這些函式可用於字串值、數值、日期以及時間比較、節點和 QName 操作、序列操作、邏輯值等等。您也可在 XQuery 中定義自己的函式。
XQuery 內建函式
XQuery 函式名稱空間的 URI:
函式名稱空間的預設字首是 fn:。
提示:函式經常被透過 fn: 字首進行呼叫,例如 fn:string()。不過,由於 fn: 是名稱空間的預設字首,所以函式名稱不必在被呼叫時使用字首。
函式呼叫例項
函式呼叫可與表示式一同使用。請看下面的例子:
例1:在元素中
<name>{upper-case($booktitle)}</name>
例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: <minPrice>{local:minPrice($book/price,$book/discount)}</minPrice>
原文來自:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69955379/viewspace-2910799/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- uniCloud雲函式概述---雲物件Cloud函式物件
- XML DOM 載入函式概述XML函式
- Xpath,XQuery,DTD
- MySQL函式大全(字串函式,數學函式,日期函式,系統級函式,聚合函式)MySql函式字串
- python中id()函式、zip()函式、map()函式、lamda函式Python函式
- Python 擴充之特殊函式(lambda 函式,map 函式,filter 函式,reduce 函式)Python函式Filter
- 分散式事務概述分散式
- 第7章 IF函式 COUNTIF函式 SUMIF函式函式
- MySQL(四)日期函式 NULL函式 字串函式MySql函式Null字串
- (譯) 函式式 JS #2: 函式!函式JS
- 核函式 多項式核函式 高斯核函式(常用)函式
- 第 8 節:函式-匿名函式、遞迴函式函式遞迴
- lambda匿名函式sorted排序函式filter過濾函式map對映函式函式排序Filter
- main函式的入口函式AI函式
- SQL-函式 - 聚合函式SQL函式
- 【每日函式】每日函式(2021.08.16)函式
- 【每日函式】每日函式(2021.08.10)函式
- 【每日函式】每日函式(2021.08.05)函式
- 【每日函式】每日函式(2021.08.06)函式
- 【每日函式】每日函式(2021.08.14)函式
- 【每日函式】每日函式(2021.08.08)函式
- 【每日函式】每日函式(2021.08.09)函式
- 【知識點】inline函式、回撥函式、普通函式inline函式
- 分散式架構的概述分散式架構
- JSP 表示式語言概述JS
- 分散式技術-Zookeeper概述分散式
- 學習 XQuery:XML資料查詢的關鍵XML
- Python函式與lambda 表示式(匿名函式)Python函式
- webgl內建函式--幾何函式與矩陣函式Web函式矩陣
- webgl內建函式--向量函式與紋理查詢函式Web函式
- Oracle OCP(03):字元函式、數字函式和日期函式Oracle字元函式
- 深入理解 函式、匿名函式、自執行匿名函式函式
- 箭頭函式、簡寫函式、普通函式的區別函式
- Hive函式(內建函式+自定義標準函式UDF)Hive函式
- webgl內建函式--通用函式Web函式
- Kotlin之“with”函式和“apply”函式Kotlin函式APP
- Kotlin 函式6 - 高階函式Kotlin函式
- Mysql 常用函式(20)- ceiling 函式MySql函式