でソート順を保持する方法はありますxquery
か? 私の問題は、戻り時にデータをMVC フレームワークの get-response()
関数に渡す必要があるため、自動的にドキュメントの順序に戻っていると思います。関数の最初のパラメーターでソートを正しく行うと、ソート後に最初の「n」個のアイテムがキャプチャされると思いましたsubsequence()
が、そうではありません。への呼び出しの前に$search-resultssubsequence()
パラメータをソートしてみましたが、それもうまくいきませんでした。次のコードを参照してください。
let $data :=
<figures count="{$count}"
mediatypes="{$mtypes}"
start="{$start}"
end="{$start+$myns:image-paging-default}"
page="{$page}"
increment="{$myns:image-paging-default}"
total-pages="{
if ($count lt $myns:image-paging-default) then
1
else
ceiling(($count + 1) div $myns:image-paging-default)
}"
{
subsequence(
( for $item in ($search-results)
order by $item//figure/@ftype descending
return $item),
$start,
$myns:image-paging-default)
}
</figures>
let $sidebar := xdmp:get-server-field('imagefacets')
return utils:get-response($req, ($data,$sidebar) )