Языки информационного обмена

Преобразование документов средствами XSLT


Язык преобразований XSLT - это одна из реализации XML. Все элементы XML, объявленные в языке XSLT, относятся к пространству имен http://www.w3.org/1999/XSL/Transform. Обычно они записываются с префиксом xsl. Если принят этот префикс, то корневой элемент документе XSLT- таблицы стилей- будет называться xsl:stylesheet у которого есть один обязательный атрибут version, указывающий версию языка.

Таблицу стилей можно записать в файл с расширением xsl. Ссылку на таблицу стилей можно поместить в документ XML как одну из инструкций по обработке, а именно инструкцию xml-stylesheet. Пример такой ссылки приведен ниже.

<?xml version="1.0"" encoding="windows-1251" ?> <?xml-stylesheet type="text/xsl" href="simple.xsl"?> <book> <!-- содержание --> </book>

"Увидев" инструкцию по обработке xml-stylesheet, программа-обработчик XML, если она, кроме того, является процессором XSLT, выполнит преобразование, заданное в таблице стилей.

Так же таблицу стилей можно записывать не в отдельный файл, а непосредственно в преобразуемый документ XML. Для этого в элементе xsl:stylesheet предусмотрен атрибут-идентификатор id, на который можно ссылаться обычным образом из инструкции по обработке xml-stylesheet.

<?xml version="1.0" encoding="windows-1251" ? > <?xml-stylesheet type="text/xsl" href=v#simple"?> <book> <xsl:stylesheet version="1.0" id="simple" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <!-- преобразования --> </xsl:stylesheet> <!-- содержание --> </book>

Рассмотрим некоторые элементы языка XSLT.



Содержание раздела