📜  XQuery-自定义函数

📅  最后修改于: 2020-11-09 05:44:24             🧑  作者: Mango


XQuery提供了编写自定义函数的功能。下面列出了创建自定义函数的准则。

  • 使用关键字clarify 函数定义函数。

  • 使用当前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程序。