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 でシーケンスのシーケンスを使用することはできません。なにか提案を?