- 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.