0

それらの中で2つの名前空間とグループ2の異なる関数のグループを宣言し、それらを同じメインスクリプトにインポートすることは可能ですか?

例:メインスクリプトでこのようなもの

    import module namespace i = "UtilIntegers" at "Utils.xqm";
    import module namespace s = "UtilStrings" at "Utils.xqm";

ドキュメントは非常にあいまいで、実装に依存します:http ://www.xquery.com/tutorials/guided-tour/external-functions-variables.html

4

1 に答える 1

2

モジュールインポートには実際に実装定義されている多くの側面がありますが、ライブラリモジュールは1つのターゲット名前空間しか持つことができず(1つのModuleDeclしか含めることができないため)、ルールは明示的です。

ライブラリモジュールで宣言されたすべての変数と関数の名前には、モジュールのターゲット名前空間と同じ名前空間URIが必要です。そうしないと、静的エラーが発生します[err:XQST0048]。

この例では、「import module」に表示される名前空間が、インポートされるモジュールのターゲット名前空間と一致しないため、「importmodule」宣言の1つが失敗します。

于 2012-07-16T16:48:57.320 に答える