Языки XSL(T)

  • XSLT — язык для преобразования XML документов.
  • XPath — язык для навигации по элементам и атрибутам XML документа.
  • XQuery — язык, позволяющий делать выборки из XML данных.

В HTML используются предопределенные теги, значение и способ отображения которых хорошо понятны.

CSS используется для добавления стилей элементам HTML.

В XML используются теги не определенные заранее, что делает значение каждого тега не ясным изначально.

Например, элемент <table> в HTML означает таблицу и ничего другого. В XML этот элемент может означать все что угодно — таблицу, стол и т. д. — и браузеры не знают наверняка, как его отображать.

И здесь на помощь приходит XSL, который позволяет описать, как элементы XML должны отображаться в браузере.

XSL — больше, чем просто язык таблицы стилей

XSL состоит из четырех частей:

  • XSLT — язык преобразования XML документов
  • XPath — язык для навигации по элементам XML документа
  • XSL-FO — язык для форматирования XML документов (разработка остановлена в 2013 году)
  • XQuery — язык, позволяющий делать выборки из XML данных

Примечание: Представив в 2013 году модуль CSS3 Paged Media Module, консорциум W3C определил новый стандарт форматирования документов. Таким образом, с 2013 года CSS3 позиционируется, как замена языка XSL-FO.

Что такое XSLT?

  • XSLT означает преобразование или трансформация XSL (от англ. XSL Transformations)
  • XSLT является наиболее важной частью языка XSL
  • XSLT преобразовывает XML документ в другой XML документ
  • XSLT для навигации по XML документу использует язык XPath

XSLT — наиболее важная часть языка XSL

XSLT используется для преобразования XML документа в другой XML документ или в другой тип документа, распознаваемый браузером, например, HTML и XHTML. Обычно, XSLT делает это преобразовывая каждый XML элемент в (X)HTML элемент.

При помощи XSLT можно добавлять/удалять элементы и атрибуты в конечный файл. Также, можно реорганизовывать и сортировать элементы, выполнять тесты, определять, какие элементы скрыть или отобразить, и многое другое.

В общих словах процесс преобразования можно описать следующим образом — XSLT преобразовывает исходное дерево XML в XML дерево-результат.

XSLT использует XPath

Для поиска информации в XML документе XSLT использует язык XPath. Язык XPath (подробнее см. Учебник XPath) позволяет перемещаться по элементам и атрибутам XML документа.

Как это работает?

В процессе преобразования XSLT при помощи XPath определяет те части исходного документа, которые должны соответствовать одному или нескольким предопределенным шаблонам. Если соответствие будет найдено, то XSLT преобразует эту часть исходного документа и создаст конечный документ.

Поддержка XSLT

Все основные браузеры поддерживают XSLT и XPath.