0

1 回の要求で Xquery サーバーを複数回呼び出す必要があります (トランザクション動作を有効にするため)。こんな感じです

declare namespace foo = "ns.bar.foo";
( foo:call("toto"), foo:call("tata"), foo:call("titi"))

しかし、それを行うと、サーバーは戻ります

<?xml version="1.0" encoding="UTF-8"?>
<call-result> 1 </call-result>
<call-result> 2 </call-result>
<call-result> 3 </call-result>

結果がルート タグ内にないため、これは有効な XML ファイルではありません。私の最初の試みは次のようなものでした

declare namespace foo = "ns.bar.foo";
<results> {( foo:call("toto"), foo:call("tata"), foo:call("titi"))} </results>

しかし、foo:call は更新式なので、許可されていません。クライアント側で受信した XML を変更することだけが表示されますが、それは本当に汚いです。サーバー側に foo:calls のようなメソッドを追加することもできますが、foo:call はすでにシーケンスをパラメーターとして使用しており、xQuery でシーケンスのシーケンスを使用することはできません。なにか提案を?

4

0 に答える 0