Требования валидности – состоят из специальных правил по созданию соответствующего объявления типа, а также созданию документа, отвечающего описанию DTD.
Поскольку валидность является не обязательной для XML-документа, отклонение от требований валидности считается лишь ошибкой (error), но не фатальным сбоем. Если XML-процессор встречает ошибку, он может просто выдать сообщение о ней и продолжить выполнение обработки.
Расширяемый язык стилей XSLT – eXtensible Stylesheet Language for Transformation, который является подмножеством языка XSL - eXtensible Stylesheet Language предназначен для представления содержащихся в документе данных или результаты операций над ними.
Язык XSL описывает стилевую таблицу (style sheet), в которой для каждой конструкции XML, содержащейся в документе, заданы правила его представления, то есть, язык трансформирует документ с самыми разными целями и самые разные форматы (например, в HTML, PDF).
Язык XSLT, являясь подмножеством XSL, в качестве формата для результата трансформации использует исключительно XML.
Далее созданный XML-документ может быть преобразован в формат XHTML, который обладает способностью себя представлять.
В процессе трансформации исходное дерево элементов XML-документа преобразуется в XHTML - дерево с помощью директив XSLT.
Обобщенная схема процесса преобразования исходного дерева в результирующее дерево осуществляется путем сопоставления так называемых образцов и шаблонов.
Образец сравнивается с элементами исходного дерева, и по правилам шаблона происходит его преобразование в набор узлов результирующего дерева. Причем исходное и результирующее деревья полностью отделены друг от друга.
Просмотр элементов исходного дерева направлен сверху вниз, от корня к листьям. Древовидная структура данных позволяет разбивать описание представления документа на части и редактировать каждую часть отдельно.
Помимо редактирования разработчик может использовать механизм взаимодействия этих частей, то есть из любого места сценария XSLT можно обратиться к другому набору правил, который был где-либо описан, и применить его к текущему узлу. Такая модульность и возможность организации рекурсии добавляют значительную гибкость стилевым таблицам.
Все элементы языка XSLT принадлежат зарезервированному пространству имен:
http://www.w3.org/1999/XSL/Transform и имеют префикс xsl:, который не используется по умолчанию, то есть для всех элементов данного пространства имен должны быть заданы