0

Zorba 0.9.5 で Eclipse の XQDT を使用しています。FLWOR 式内からZorba 内部関数を呼び出そうとしてzorba:print(...)いますが、無視されます。

具体的には、次のようなことをしています

import module namespace zorba =
      "http://www.zorba-xquery.com/zorba/internal-functions";

for $l in list 
  let $bar := <hello />
  let $foo := zorba:print($bar)
  return (<nothing/>)

FLWOR式ではシーケンシャルステートメントが許可されていないため、printステートメントを単独で配置することはできません。

どうすればprint仕事に電話をかけることができますか?

4

1 に答える 1

0

ここでの問題は次のとおりです。

zorba:print を呼び出すには、flwor-expression を使用します。flwor では遅延評価があり、$foo を使用しないため、zorba:print は実行されません。

したがって、zorba:print を実行するには、flwor で $foo を使用する必要があります。

zorba の次のリリースでは、新しいXQuery Scripting Extensionのサポートが大幅に改善され、副作用関数の実行が容易になります。

于 2009-08-10T15:38:57.437 に答える