XQuery - 自定義函式
XQuery 提供編寫自定義函式的功能。以下是建立自定義函式的指南。
使用關鍵字 declare function 定義函式。
使用當前 XML 架構中定義的資料型別
使用大括號將函式體括起來。
使用 XML 名稱空間作為函式名稱的字首。
建立自定義函式時,使用以下語法。
語法
declare function prefix:function_name($parameter as datatype?...)
as returnDatatype?
{
function body...
};
示例
以下示例介紹如何在 XQuery 中建立使用者定義函式。
XQuery 表示式
declare function local:discount($price as xs:decimal?,$percentDiscount as xs:decimal?)
as xs:decimal? {
let $discount := $price - ($price * $percentDiscount div 100)
return $discount
};
let $originalPrice := 100
let $discountAvailed := 10
return ( local:discount($originalPrice, $discountAvailed))
輸出
90
驗證結果
若要驗證結果,請用上面顯示的 XQuery 表示式替換 books.xqy 的內容(在 環境設定 章節中給出),然後執行 XQueryTester java 程式。
廣告