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

广告