Книги-online
Трансформация XSL
2 Трансформация XSL
2.1 Конструкция Дерева
Конструкция дерева описана в "Трансформации XSL" [XSLT].
Ресурсы "Трансформаций XSL" образуют неотъемлемую часть данных Рекомендаций и
являются нормативными.
2.2 Пространство имён XSL
Пространство имён XSL имеет URI http://www.w3.org/1999/XSL/Format
ПРИМЕЧАНИЕ:Число 1999 в URI обозначает год, когда это URI
был размещён W3C.
Это не обозначение используемой версии XSL.
Процессоры XSL обязаны использовать механизмы пространства имён XML
XML Names] для распознавания элементов и атрибутов этого пространства имён.
Элементы из пространства имён XSL распознаются только в таблицах стилей, но не в
документе-источнике. Разработчики обязаны не расширять пространство имён XSL за
счёт дополнительных элементов и атрибутов. Вместо этого любое расширение обязано
находиться в отдельном пространстве имён.
Данная спецификация использует префикс fo: для ссылки на
элементы пространства имён XSL. В то же время таблицы стилей XSL свободно могут
использовать любые префиксы при наличии объявления пространства имён,
связывающего префикс с URI пространства имён XSL.
Элемент из пространства имён XSL может иметь любой атрибут не из пространства
имён XSL при условии, что expanded-name/расширенное имя атрибута имеет ненулевой URI
пространства имён. Наличие таких атрибутов обязано не изменять поведение
элементов и функций XSL, определённых в данном документе.
Таким образом, процессор XSL всегда может свободно игнорировать такие атрибуты,
и обязан игнорировать такие атрибуты, без выдачи ошибки, если он не может
распознать URI пространства имён. Такие атрибуты могут содержать, например,
уникальные идентификаторы, подсказки по оптимизации или документацию.
Для элемента из пространства имён XSL будет считаться ошибкой, если он имеет
атрибуты в расширенных именах с нулевыми URI пространства имён
(т.е. атрибуты с именами без префиксов), отличающиеся от атрибутов, определённых
в данном документе.
ПРИМЕЧАНИЕ:Соглашения, используемые для именования элементов XSL,
атрибутов и функций, таковы:
для всех имён используется нижний регистр,
дефисы используются для разделения слов,
точки используются для отделения имён в компонентах сложных типов данных,
аббревиатуры используются только в том случае, если они уже имеются в языке
соответствующего языка, такого как XML или
HTML.