0

でソート順を保持する方法はあります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) )
4

0 に答える 0