xsl

XSL/T (Extensible Stylesheet Language /Transformations)

Как и в случае с xml, который не является заменой html (как думают некоторые), так и XSL — это не замена css. Рассмотрим основные положения XSL:

  • Стилевая технология, предназначенная для трансформации XML-документов в другие форматы.
  • Таблицы стилей XSL создаются по правилам XML-документов.
  • Таблицы стилей XSL состоят из набора шаблонов.
  • XSLT-преобразования можно проводить на стороне сервера (средствами PHP).
  • Такие преобразования поддерживаются только если подключен модуль XSL (php_xsl.dll).

На практике мы может так же применить xsl-файл к xml-документу, как и css:

<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="books.xsl"?>

Произошла xsl-трансформация xml-документа. А процессором, который произвел это, стал браузер. Т.е. он взял xsl, xml-файлы и трансформировал.

Структура xsl-файла

XSLT

Сам по себе xsl-файл по структуре — копия xml-файла. Это те же кирпичики-элементы. Первой строкой говорим, что это xml-файл. У него есть корневой элемент stylesheet. Внутри него описываются шаблоны с помощью элементов template. А атрибуты match говорят о том, к какому элементу будут применяться эти шаблоны (например, / значит, что шаблон применится к корневому элементу). По мере необходимости, применяя шаблон, можем указать, что к какому-то определенному элементу нужно применить другой template с помощью элемента apply-template select. Далее ниже по коду, еще лежат шаблоны.

Недостатки xsl:

  • Если посмотреть исходный код страницы, там только xml, а стилей нет. Сложно отлаживать код.
  • Вся трансформация происходит в браузере (так же, как и в случае с применением css-стилей к xml-документу).



Добавить комментарий

Ваш e-mail не будет опубликован.