XPath/XQuery reverse function

Summary

Returns an array containing all the members of a supplied array, but in reverse order.

Signature

array:reverse(
$array as array(*)
) as array(*)

Properties

This function is deterministic, context-independent, and focus-independent.

Rules

The function returns the result of the expression: array:join( fn:reverse(1 to array:size($array)) ! [$array(.)] )

Examples

The expression array:reverse(["a", "b", "c", "d"]) returns ["d", "c", "b", "a"].

The expression array:reverse([("a", "b"), ("c", "d")]) returns [("c", "d"), ("a", "b")].

The expression array:reverse([(1 to 5)]) returns [(1, 2, 3, 4, 5)].

The expression array:reverse([]) returns [].