XSL-таблицы стилей и их использование (ExtensibleStylesheetLanguage).



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

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

Существуют два основных шага для отображения XML-документа при использовании XSL-таблицы стилей:

Создание файла XSL-таблицы стилей. XSL является приложением XML, т.е. XSL-таблица представляет собой корректно сформированный XML-документ, который отвечает правилам XSL. Связывание XSL-таблицы стилей с XML-документом. В XML-документ включается инструкция по обработке xml-stylesheet, которая имеет следующую форму записи:

<?xml-stylesheet type="text/xsl" href=xslFileURL?>

Здесь "xslFileURL" - URL файла XSL-таблицыстилей. Если вы используете полный (не относительный) URL, таблица стилей должна размещаться в том же домене, что и сам XML-документ. Инструкция по обработке xml-stylesheet добавляется в пролог XML-документа вслед за объявлением XML.

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

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

res://msxml3.dll/defaultss.xsl

Вы можете просмотреть эту таблицу, введя указанный URL в адресную строку InternetExplorer.

XSL-таблица включает один или несколько шаблонов, каждый из которых содержит информацию для отображения определённой ветви элементов в XML-документе. XSL-таблица должна иметь корневой элемент xsl:stylesheet, содержащий все шаблоны и имеющий следующую форму записи:

<xsl:stylesheetxmlns:xsl="http://www.w3.org/TR/WD-xsl">

<!-- один или несколько элементов шаблонов... -->

</xsl:stylesheet>Элемент xsl:stylesheet служит не только хранилищем всех других элементов, но также идентифицирует документ как XSL-таблицу стилей. Все XSL-элементы принадлежат пространству имён xsl - т.е. имя каждого элемента предваряется префиксом xsl. Это пространство имён определено в начальном тэге элемента xsl:stylesheet.


Дата добавления: 2018-04-15; просмотров: 322; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!