XQuery 用户定义函数
如果找不到所需的 XQuery 函数,你可以编写自己的函数。
可在查询中或独立的库中定义用户自定义函数。
语法
AS 返回的数据类型
{
...函数代码...
}
关于用户自定义函数的注意事项:
请使用 declare function 关键词
函数名须使用前缀
参数的数据类型通常与在 XML Schema 中定义的数据类型一致
函数主体须被花括号包围
一个在查询中声明的用户自定义函数的例子:
AS xs:decimal?
{
let $disc := ($p * $d) div 100
return ($p - $disc)
}
Below is an example of how to call the function above:
<minPrice>{local:minPrice($book/price,$book/discount)}</minPrice>
