Язык преобразований XSL

       

Язык преобразований 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 более удобной.



Содержание раздела