XSLT 2.0 implementation
xsl:analyze-string instruction, which supports regular expression
Where an embedded expression within an attribute value template yields a sequence of more than one
item, the string values of all the items are now output, separated by spaces. This is incompatible
with XSLT 1.0, which ignored all but the first node in a node-set. If this causes compatibility
problems (a) you can fix it by using the filter
 after the expression, (b) please
let me know: the XSL WG wants to know whether this incompatible change is likely to cause problems
now take a
type attribute indicating the required type of the value. The supplied value
will be converted to this type if necessary. The value of the attribute is the same subset of the
XPath SequenceType production as is implemented for "cast as" and "instance of" expressions: basically,
the fixed types such as "item" and "element" and the built-in types such as xs:string and xs:date, followed
by an optional occurrence indicator.
xsl:function may no longer specify a default value: all arguments
must be supplied in the function call.
xsl:message instruction may now appear inside an
xsl:text instruction may now contain other instructions, such as
Pending resolution of issue 132 in the spec, avoid using disable-output-escaping with nested xsl:text
elements. The effect is unlikely to be what you expected..
It is now an error to specify the
priority attributes on an
xsl:template element with no
Match patterns using the
key() functions can now reference global
variables or parameters for the value of the id or key.
may now appear on any element in the XSLT namespace. Note that these attributes are prefixed
when used on a literal result element, but have no prefix when used on an XSLT element.
[xsl:]default-xpath-namespace is now available on all elements. It defines the defualt
namespace to be used for unprefixed element names in path expressions and patterns.
xsl:apply-templates element now allows
xsl:template allows the
to be a list of mode names, optionally including
#default to match the default mode.
disable-output-escaping attribute of
xsl:attribute is implemented, replacing
saxon:disable-output-escaping extension, which is no longer available.
xsl:destination element is renamed
xsl:principal-result-document. (This was
misdocumented in version 7.1).
unparsed-text() function (with the second argument being mandatory).