嗨,这可能是一个奇怪的问题,但我想知道如何在 Xbase 中声明一个函数。
有人告诉我这是如何:
declare function prefix:name($parameter as DataType)
as returnDataType {
..code..
};
我这样做了:
declare function local:test($i as xs:integer?)
as xs:integer
{
return $i
};
但它一直说我有语法问题
期待表达。
你的功能应该是
declare function local:test($i as xs:integer?)
as xs:integer
{
$i
};
在 XQuery 中,return
关键字仅用于 FLWOR 表达式。
我找到了这个问题的答案,问题是当你在 Xbase 中声明一个函数时,你必须在声明之后调用它,如下所示:
//declare your function
<test>{local:test("Example")}</test>
否则,它会将其视为语法问题。