4

xquery で記述された、私が考えることができる最も単純な関数を見てみましょう。

declare function local:identityFunction($v as xs:integer) 
{
  return ($v)
}; 

どこで宣言するのですか?

私はexist-dbとbasexの両方を試していますが、クエリプロセッサウィンドウに書き込むと、いくつかのエラーが発生します(通常のxqueryは機能しますが)。

たとえば、basex は次のメッセージで不平を言います: "式が必要です"。

4

1 に答える 1

5

通常の式の前に挿入できます。

xquery関数は常に最後の(そして唯一の)値を返すため、そこでは必要も許可もされていない「return」を使用するのが間違いです。

また、セミコロンの後に別の式を続ける必要があります。

したがって、これは機能します:

declare function local:identityFunction($v as xs:integer) 
{
  $v
};     
local:identityFunction(17)
于 2013-01-24T13:51:03.427 に答える