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 程式。

廣告
© . All rights reserved.