fn:transitive-closure

Returns all the GNodes reachable from a given start GNode by applying a supplied function repeatedly.

transitive-closure($node as gnode()?, $step as fn(gnode()) as gnode()*) ➔ gnode()*

Arguments

 

$node

gnode()?

The input GNode

 

$step

fn(gnode()) as gnode()*

The step function used to navigate to other GNodes

Result

gnode()*

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.