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