The following features are under consideration for versions of XSLT
after XSLT 1.0:
-
a conditional expression;
-
support for XML Schema datatypes and archetypes;
-
support for something like style rules in the original XSL
submission;
-
an attribute to control the default namespace for names
occurring in XSLT attributes;
-
support for entity references;
-
support for DTDs in the data model;
-
support for notations in the data model;
-
a way to get back from an element to the elements that
reference it (e.g. by IDREF attributes);
-
an easier way to get an ID or key in another document;
-
support for regular expressions for matching against any or
all of text nodes, attribute values, attribute names, element type
names;
-
case-insensitive comparisons;
-
normalization of strings before comparison, for example for
compatibility characters;
-
a function string resolve(node-set) function
that treats the value of the argument as a relative URI and turns it
into an absolute URI using the base URI of the node;
-
multiple result documents;
-
defaulting the select attribute on
xsl:value-of to the current node;
-
an attribute on xsl:attribute to control how the
attribute value is normalized;
-
additional attributes on xsl:sort to provide
further control over sorting, such as relative order of
scripts;
-
a way to put the text of a resource identified by a URI into
the result tree;
-
allow unions in steps (e.g. foo/(bar|baz));
-
allow for result tree fragments all operations that are
allowed for node-sets;
-
a way to group together consecutive nodes having duplicate
subelements or attributes;
-
features to make handling of the HTML style
attribute more convenient.