Инструменты пользователя

Инструменты сайта


Боковая панель

Связь

xslt

XSLT

XSLT (eXtensible Stylesheet Language) - декларативный язык преобразования XML документов. Часто выходным форматом является XML или HTML, но в принципе XSLT может давать произвольный вывод для любого исходного документа XML.

В XSLT 1.0 исходным документом может быть только XML-документ. В XSLT 2.0 исходным может быть файл любого формата, например файлы CSV.

XSLT использует XPath для выбора частей исходного XML-документа, которые будут применяться в результирующем документе. XSLT может копировать выбранные части исходного XML-документа в результирующий набор неизменными, может создавать в этом документе новые элементы и атрибуты, а также изменять имена элементов или атрибутов. Элементы или атрибуты, присутствующие в исходном документе, могут избирательно устраняться из результирующего документа.

Использовать версию XSLT 2.0

Использование XSL-таблиц стилей

XSL-таблица стилей – более мощный и гибкий инструмент для отображения XML-документов, чем CSS-таблица. Используя XSL-таблицы стилей, вы можете не только задать формат для каждого элемента XML, как при CSS-таблицы, но и обеспечить средства контроля над выводимыми данными. XSL позволяет выбрать те данные XML, которые вы хотите отобразить, представить эти данные в любом порядке, свободно модифицировать или добавлять информацию. XSL предоставляет вам доступ ко всем компонентам XML (элементам, атрибутам, комментарии и инструкции по обработке). XSL-таблицы являются более сложными для понимания, чем CSS-таблицы, работа с ними требует знания языка HTML.

Для отображения XML-документа при использовании XSL-таблицы стилей, нужно:

  1. Создать файл XSL-таблицы стилей. XSL является приложением XML, т. е. XSL-таблица представляет собой корректно сформированный XML-документ, который отвечает правилам XSL. Подобно любому XML-документу, XSL-таблица стилей содержит простой текст, и вы можете создать ее с помощью любого текстового редактора.
  2. Связать XSL-таблицу стилей с XML-документом. Для этого служит инструкция xml-stylesheet, например:
    <?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-документ, либо в одной из вложенных в нее папок.

При использовании полного URL, таблица стилей должна размещаться на том же домене, что и XML-документ, с которым вы ее связываете.
Если вы связываете с XML-документом более одной XSL-таблицы стилей, браузер использует первую таблицу и игнорирует все остальные. Если вы свяжете с XML-документом и CSS-таблицу и XSL-таблицу стилей, браузер использует только XSL-таблицу стилей.



xslt.txt · Последние изменения: 2011/07/21 07:50 (внешнее изменение)