array:sort-by

Sorts a supplied array, based on the value of a number of sort keys supplied as functions.

sort-by($array as array(*), $keys as record(key? as (fn(item()*) as xs:anyAtomicType*)?, collation? as xs:string?, order? as enum('ascending', 'descending')?)*) ➔ array(*)

Arguments

 

$array

array(*)

The input array

 

$keys

record(key? as (fn(item()*) as xs:anyAtomicType*)?, collation? as xs:string?, order? as enum('ascending', 'descending')?)*

The sort key definitions

Result

array(*)

Namespace

http://www.w3.org/2005/xpath-functions/array

Links to W3C specifications

XPath 4.0 Functions and Operators

Saxon availability

Available in XPath 4.0, XSLT 4.0, and XQuery 4.0, provided that 4.0 features are enabled (see Enabling 4.0 features). Requires Saxon-PE or Saxon-EE. Implemented since Saxon 13. Available for all platforms.