📅  最后修改于: 2020-11-09 05:44:24             🧑  作者: Mango
XQuery提供了编写自定义函数的功能。下面列出了创建自定义函数的准则。
使用关键字clarify 函数定义函数。
使用当前XML模式中定义的数据类型
将函数的主体括在花括号内。
函数名称以XML命名空间前缀。
创建自定义函数,使用以下语法。
declare function prefix:function_name($parameter as datatype?...)
as returnDatatype?
{
function body...
};
下面的示例演示如何在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程序。