xsl:fork
The result of the xsl:fork instruction is the sequence formed by
concatenating the results of evaluating each of its contained instructions, in
order.
Category: instruction
Content: (
xsl:fallback*
, (
(
xsl:sequence
, xsl:fallback*
)*
| (
xsl:for-each-group
, xsl:fallback*
)
)
)
Permitted parent elements:
any XSLT element whose content model is
sequence-constructor; any literal result element
Element has no attributes
Saxon availability
Available in XSLT 3.0 and later versions. From Saxon 9.8, available in all editions. Implemented in Saxon-PE and Saxon-EE since Saxon 9.7. Available for all platforms.
Notes on the Saxon implementation
The instruction is pointless when not streaming, but it is still supported.
Fully implemented since Saxon 9.7. Streaming of xsl:for-each-group,
as a child of xsl:fork, with a group-by attribute was
introduced in 9.7 maintenance releases and is fully supported from Saxon
9.8.