XQuery - 函数定义中的变量

XQuery - 函数定义中的变量

问题描述:

是否可以声明仅在函数声明中使用的变量?如果是这样 - 怎么做?XQuery - 函数定义中的变量

您可以使用XQuery脚本声明局部变量。

declare %a:sequential function local:func() { 
    variable $var := ....; 
    ...actual code... 
} 

的XQuery脚本在下面的教程中介绍:http://www.zorba-xquery.com/site2/doc/latest/zorba/html/scripting_tutorial.html

+0

在什么版本中添加了?因为1.0肯定没有它...... – Cleankod

+1

它基于这个规范:http://www.zorba-xquery.com/site2/doc/latest/zorba/html/scripting_spec.html – wcandillon

变量声明只能放在查询的序言中,但是你可以用一个FLWOR表达式来包装你的函数代码,该表达式由单个LET和RETURN子句组成。举个例子:

declare function local:func() { 
    let $var := ...your variable... 
    return 
     ...your actual code... 
}; 

希望这有助于 基督教

+0

我只能添加一个变量这种方式? – Cleankod

+0

@spyro你可以拥有尽可能多的你喜欢的。只需重复'let'行即可。 – grtjn