0

次の問題があります。.xqyファイルに関数を記述しましたが、それを呼び出そうとすると、エラーが発生します。

宣言されていない関数の呼び出し:local:getStr

それは単に私がしていることです:

declare function local:getStr($str as xs:string) as xs:string{
...
};
return
...
<td>{local:getStr($var)}</td>
4

1 に答える 1

1

省略記号を除いて例が完全である場合、問題は、名前空間をプレフィックスにバインドしないことであるように見えますlocal。次のようなものを追加する必要があります

declare namespace local = "http://localhost/nss";

XQueryモジュールのプロローグで。それが問題である場合、エラーメッセージは私が今まで見た中で最も有益なものではありません。

(コードに名前空間宣言があるが、問題とは無関係であるとして省略した場合は、問題を再現する管理可能な最短の例を見つけて、質問に追加することをお勧めします。)

于 2012-12-21T17:15:27.253 に答える