Many more ways to select and match elements including descendants, attributes, comments, processing instructions, and text.
Many more tests for predicates including basic arithmetic operations
xsl:text elements can output elements, attributes, processing instructions, comments, and text calculated from data in the input document.
xsl:copy element to copy nodes from the input to the output
Parameters for passing arguments to templates
Modes for reprocessing the same element in a different fashion
xsl:variable element defines named constants that can clarify your code.
Named templates, variables, and attribute sets help you reuse common template code.
let you select one of several possibilities depending on a condition.
xsl:include elements merge rules from different style sheets.
Various attributes of the
xsl:output element allow you to specify the output document's format, XML declaration, document type declaration, indentation, encoding and MIME type.