This document describes the current coverage and current limitations of Roth, a streamability analyser for XSLT 3.0.
The current version of Roth supports the following constructs (with the limits indicated).
The current version of Roth supports the following XSLT instructions (with the limits indicated).
The current version of Roth supports the following expression types (with the limits indicated).
The current version of Roth supports the following constructs (with the limits indicated).
This section lists features that Roth will (or at least should) eventually implement, but which are currently not present in the code.
The following XSLT constructs are not yet handled at all.
Roth does not handle them, and does not issue a warning saying that it does not handle them.
The following XSLT instructions are not yet handled.
Roth does not handle them, and does not issue a warning saying that it does not handle them.
xsl:analyse-string
instructionxsl:apply-imports
instructionxsl:apply-templates
instructionxsl:assert
instructionxsl:attribute
instructionxsl:break
instructionxsl:call-template
instructionxsl:choose
instructionxsl:comment
instructionxsl:copy
instructionxsl:copy-of
instructionxsl:document
instructionxsl:evaluate
instructionxsl:for-each
instructionxsl:for-each-group
instructionxsl:fork
instructionxsl:if
instructionxsl:iterate
instructionxsl:merge
instructionxsl:message
instructionxsl:namespace
instructionxsl:next-iteration
instructionxsl:next-match
instructionxsl:number
instructionxsl:perform-sort
instructionxsl:processing-instruction
instructionxsl:result-document
instructionxsl:sequence
instructionxsl:stream
instructionxsl:text
instructionxsl:try
instructionxsl:value-of
instructionxsl:variable
instructionThe following expression types are not yet handled.
Roth does not handle them, and does not issue a warning saying that it does not handle them.