Язык преобразований XSL
Для версий XSLT, которые последуют за XSLT 1.0, рассматривается следующий функционал:
выражение при условии;
поддержка типов данных и архитипов для XML Schema;
поддержка чего-либо похожего на правила типов в исходном представлении XSL;
атрибут, задающий пространство имен по умолчанию для имен, используемых в атрибутах XSLT;
поддержка ссылок на сущности;
поддержка DTD в модели данных;
поддержка нотаций в модели данных;
способ обратиться в обратном направлении от элемента к тем элементам, которые на него ссылаются (например, с помощью атрибутов IDREF);
упрощенный способ получить ID или ключ в другом документе;
поддержка регулярных выражений, которые исключают все или что-либо из текстовых узлов, значений атрибутов, названий атрибутов, названий типов элементов;
независимое от регистра сравнение;
нормализация строк перед сравнением, например, для совместимости символов;
функция строка resolve(набор узлов), которая обрабатывает значение аргумента как относительный URI и преобразует его в абсолютный URI, используя базовый URI данного узла;
несколько конечных документов;
используемый по умолчанию атрибут select для xsl:value-of в текущем узле;
атрибут в xsl:attribute, позволяющий управлять нормализацией значения этого атрибута;
дополнительные атрибуты в xsl:sort чтобы получить больший контроль над сортировкой, например, над относительным порядком скриптов;
способ разместить в конечном дереве текст, взятый из некого ресурса, идентифицируемого с помощью URI;
позволить объединение шагов (например, foo/(bar|baz));
разрешить использовать для фрагментов конечного дерева все те же операции, которые разрешены для набора узлов;
способ группировать вместе следующих друг за другом узлы, имеющие одинаковые нижележащие элементы или атрибуты;
свойства, которые бы сделали обработку атрибута HTML style более удобной.