繁体   English   中英

如何在 Xbase 中声明一个 function

[英]How to declare a function in Xbase

嗨,这可能是一个奇怪的问题,但我想知道如何在 Xbase 中声明 function。

有人告诉我这是如何:

declare function prefix:name($parameter as DataType)
as returnDataType {
..code..
};

我这样做了:

declare function local:test($i as xs:integer?)
as xs:integer
{
return $i
};

但它一直说我有语法问题

期待表达。

我找到了这个问题的答案,问题是当你在 Xbase 中声明一个 function 时,你必须在声明之后调用它,如下所示:

//declare your function
<test>{local:test("Example")}</test>

否则,它会将其视为语法问题。

你的 function 应该是

declare function local:test($i as xs:integer?)
as xs:integer
{
   $i
};

在 XQuery 中, return关键字仅用于 FLWOR 表达式。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM