【问题标题】:How to declare a function in Xbase如何在 Xbase 中声明一个函数
【发布时间】:2021-12-26 21:48:02
【问题描述】:

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

有人告诉我是这样的:

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

我这样做了:

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

但它一直说我有语法问题

期待表达。

【问题讨论】:

    标签: xml xbase


    【解决方案1】:

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

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

    否则会认为是语法问题。

    【讨论】:

      【解决方案2】:

      你的功能应该是

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

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

      【讨论】:

      • 是的,对不起,我做了(让 $i:=1 返回 $i),我忘了包括它,问题不在于声明中,而在于我没有调用声明后的函数,如果不声明,Xbase 会将其视为语法错误..
      • 好吧,将来,它会帮助发布给你错误的实际代码,否则你就是在浪费大家的时间。
      猜你喜欢
      • 2016-03-13
      • 1970-01-01
      • 2017-03-11
      • 1970-01-01
      • 1970-01-01
      • 2012-07-22
      • 1970-01-01
      • 1970-01-01
      • 2011-12-02
      相关资源
      最近更新 更多