fn:while-do

Processes a supplied value repeatedly, continuing while some condition remains true, and returning the first value that does not satisfy the condition.

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

Arguments

 

$input

item()*

The input value

 

$predicate

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

The predicate function

 

$action

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

The function to be applied to the value iteratively

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.