嗨,这可能是个奇怪的问题,但我想知道如何在Xbase中声明一个函数。
有人告诉我这样做:
declare function prefix:name($parameter as DataType)
as returnDataType {
..code..
};我做了这个:
declare function local:test($i as xs:integer?)
as xs:integer
{
return $i
};但它一直说我有语法问题
期待表达式.
发布于 2021-12-26 23:06:07
我找到了这个问题的答案,问题是当您在Xbase中声明一个函数时,您必须在声明之后调用它,如下所示:
//declare your function
<test>{local:test("Example")}</test>否则,它将把它视为语法问题。
发布于 2021-12-27 01:01:56
你的职责应该是
declare function local:test($i as xs:integer?)
as xs:integer
{
$i
};在XQuery中,return关键字仅在FLWOR表达式中使用。
https://stackoverflow.com/questions/70490089
复制相似问题