fn:do-until

Processes a supplied value repeatedly, continuing when some condition is false, and returning the value that satisfies the condition.

do-until($input as item()*, $action as fn(item()*, xs:integer) as item()*, $predicate as fn(item()*, xs:integer) as xs:boolean?) ➔ item()*

Arguments

 

$input

item()*

The input value

 

$action

fn(item()*, xs:integer) as item()*

The function to be applied to the value iteratively

 

$predicate

fn(item()*, xs:integer) as xs:boolean?

The predicate function

Result

item()*

Namespace

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

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.