XSL
![]() | Эта статья включает список общих ссылок , но в ней отсутствуют достаточные соответствующие встроенные цитаты . ( январь 2014 г. ) |
В вычислительной технике термин расширяемый язык таблиц стилей ( XSL ) используется для обозначения семейства языков стилей. языки, используемые для преобразования и отображения XML- документов.
Исторически сложилось так, что рабочая группа W3C XSL подготовила проект спецификации под названием «XSL», который в конечном итоге разделился на три части:
- XSL Transformation ( XSLT ): язык XML для преобразования XML-документов.
- Объекты форматирования XSL ( XSL-FO ): язык XML для указания визуального форматирования документа XML.
- Язык пути XML ( XPath ): не-XML-язык, используемый XSLT, а также доступный для использования в контекстах, отличных от XSLT, для обращения к частям XML-документа.
В результате термин «XSL» теперь используется в нескольких различных значениях:
- Иногда это относится к XSLT : такого использования лучше избегать. Однако «xsl» используется как в качестве обычного префикса пространства имен для пространства имен XSLT, так и в качестве обычного суффикса имени файла для файлов, содержащих модули таблиц стилей XSLT.
- Иногда это относится к XSL-FO : такое использование может быть оправдано тем фактом, что спецификация XSL-FO носит название Extensible Stylesheet Language (XSL) ; однако термин XSL-FO с меньшей вероятностью будет понят неправильно.
- Иногда это относится к обоим языкам, рассматриваемым вместе, или к рабочей группе, которая разработала оба языка.
- Иногда, особенно в мире Microsoft, это относится к ныне устаревшему варианту XSLT, разработанному и поставляемому Microsoft как часть MSXML до того, как спецификация W3C была завершена.
История
[ редактировать ]XSL зародился как попытка перенести функциональность DSSSL , особенно в области печати и высококачественного набора текста , в XML.
В ответ на сообщение от Arbortext, Inso и Microsoft [1] W3C Рабочая группа по XSL начала работать в декабре 1997 года под руководством Шэрон Адлер и Стива Зиллеса в качестве сопредседателей, Джеймса Кларка в качестве редактора (и неофициально в качестве главного дизайнера) и Криса Лилли в качестве контактного лица персонала W3C. Группа выпустила первый публичный рабочий проект 18 августа 1998 года. XSLT и XPath стали Рекомендациями W3C 16 ноября 1999 года, а XSL-FO достиг статуса Рекомендации 15 октября 2001 года. [2]
Семейство XSL
[ редактировать ]XSL-преобразования
[ редактировать ]Первоначальная версия XSLT (1.0) была опубликована в ноябре 1999 года и получила широкое распространение. Некоторые из ранних реализаций вышли из употребления, но заметные реализацииВ число активно используемых в 2023 году входят те, которые интегрированы в основные веб-браузеры , а также Altova RaptorXML от , libxslt , Saxon , Microsoft .NET реализация System.Xml.Xsl и Xalan , интегрированный в Oracle JVM . Все эти продукты имеют высокий уровень соответствия спецификации, хотя они также предлагают собственные расширения поставщиков, а некоторые из них не поддерживают дополнительные функции, такие как отключение-экранирование вывода.
Последующие версии XSLT включают XSLT 2.0 (январь 2007 г.) и XSLT 3.0 (июнь 2017 г.); ведется работа над версией 4.0. Эти версии не получили такого широкого внедрения, как версия 1.0: основными реализациями, широко используемыми в 2023 году, являются Saxon (доступен в различных версиях для разных платформ, включая веб-браузеры) и Altova RaptorXML от .
Объекты форматирования XSL
[ редактировать ]Поддержка объектов форматирования XSL доступна в ряде продуктов:
- пакет XEP от RenderX имеет почти 100% поддержку XSL-FO 1.0.
- XSLFormatter от Antenna House также имеет почти 100% поддержку спецификации XSL-FO 1.0 и 100% поддержку всех новых функций спецификации XSL-FO 1.1.
- XINC от Lunasil имеет большую поддержку спецификации XSL-FO 1.0.
- FOP из проекта Apache может отображать часть спецификации объектов форматирования XSL 1.0 в PDF.
- Сервер механизма форматирования XML2PDF от AltSoft имеет почти 100% поддержку XSL-FO 1.1.
Эти продукты в разной степени поддерживают вывод в нескольких форматах файлов :
XPath
[ редактировать ]Язык XML Path ( XPath ), который сам является частью семейства XSL, функционирует в XSLT как средство навигации по XML-документу.
Другой W3C проект , XQuery , направлен на предоставление аналогичных возможностей для запроса XML-документов с использованием XPath .
Ссылки
[ редактировать ]- ^ «Microsoft, ArborText и Inso отправляют предложение XSL в W3C» . 11 сентября 1997 г.
- ^ «Хронология стандартов XML и семантической сети W3C» (PDF) . 2012. Архивировано из оригинала (PDF) 12 марта 2012 г. Проверено 8 апреля 2021 г.
Внешние ссылки
[ редактировать ]- «Определение языка XSL» .
- «Расширяемый язык таблиц стилей» .
- Холман, Дж. Кен (20 марта 2002 г.). «Что такое XSL-FO» . XML.com . О'Рейли Медиа, Инк . Проверено 1 сентября 2008 г.