XSLT (eXtensible Stylesheet Language) - декларативный язык преобразования XML документов. Часто выходным форматом является XML или HTML, но в принципе XSLT может давать произвольный вывод для любого исходного документа XML.
XSLT использует XPath для выбора частей исходного XML-документа, которые будут применяться в результирующем документе. XSLT может копировать выбранные части исходного XML-документа в результирующий набор неизменными, может создавать в этом документе новые элементы и атрибуты, а также изменять имена элементов или атрибутов. Элементы или атрибуты, присутствующие в исходном документе, могут избирательно устраняться из результирующего документа.
XSL-таблица стилей – более мощный и гибкий инструмент для отображения XML-документов, чем Основы работы с CSS-таблица. Используя XSL-таблицы стилей, вы можете не только задать формат для каждого элемента XML, как при CSS-таблицы, но и обеспечить средства контроля над выводимыми данными. XSL позволяет выбрать те данные XML, которые вы хотите отобразить, представить эти данные в любом порядке, свободно модифицировать или добавлять информацию. XSL предоставляет вам доступ ко всем компонентам XML (элементам, атрибутам, комментарии и инструкции по обработке). XSL-таблицы являются более сложными для понимания, чем CSS-таблицы, работа с ними требует знания языка HTML.
Для отображения XML-документа при использовании XSL-таблицы стилей, нужно:
<?xml-stylesheet type="text/xsl" href="http:/www.example.com/example.xsl"?>
Можно использовать неполный URL, который задает местонахождение относительно месторасположения XML-документа, содержащего инструкцию по обработке xml-stylesheet, например:
<?xml-stylesheet type="text/xsl" href="example.xsl"?>
Относительный URL встречается чаще, поскольку вы обычно храните файл таблицы стилей в той же папке, где хранится XML-документ, либо в одной из вложенных в нее папок.