The JSL tag library implements an XSLT-like declarative XML based processing engine which allows dynamic stylesheets and a free mix and match of all Jelly tags within the script.

The JSL tag library relies on the XML tags in JSTL to do most of its work, so JSL just provides the declarative XML processing via <jsl:stylesheet>, <jsl:template> and <jsl:applyTemplates>

See the tags for more information.