Эта статья включает в себя список общих ссылок , но он остается в значительной степени непроверенным, поскольку в нем отсутствует достаточное количество соответствующих встроенных ссылок . ( Январь 2014 г. ) ( Узнайте, как и когда удалить этот шаблон сообщения ) |
В вычислительной технике термин Extensible Stylesheet Language ( XSL ) используется для обозначения семейства языков, используемых для преобразования и визуализации XML- документов.
Исторически сложилось так, что рабочая группа W3C XSL создала проект спецификации под названием «XSL», который в конечном итоге разделился на три части:
- XSL Transformation ( XSLT ): язык XML для преобразования XML-документов.
- Объекты форматирования XSL ( XSL-FO ): язык XML для определения визуального форматирования документа XML.
- XML Path Language ( 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 »: подробные сведения о различных языках, охватываемых этим термином, см. В соответствующей статье.
История [ править ]
XSL начинался как попытка перенести в XML функциональные возможности DSSSL , особенно в области печати и высококачественного набора текста .
В ответ на сообщение от Arbortext, Inso и Microsoft [1] в декабре 1997 года начала работать рабочая группа W3C по XSL, сопредседателями которой были Шэрон Адлер и Стив Зиллес, а в качестве редактора - Джеймс Кларк (а неофициально - главный дизайнер) и Крис Лилли в качестве контактного лица W3C. Группа выпустила первый общедоступный рабочий проект 18 августа 1998 г. XSLT и XPath стали Рекомендациями W3C 16 ноября 1999 г., а XSL-FO достиг статуса Рекомендации 15 октября 2001 г. [2]
Семейство XSL [ править ]
Преобразования XSL [ править ]
XSL Transformations (XSLT) в настоящее время [Обновить]имеет множество доступных реализаций. Несколько веб-браузеров , включая Internet Explorer (использующий механизм MSXML ), Opera (собственный механизм) и Safari , поддерживают преобразование XML в HTML (или другие языки) через XSLT. Другие известные реализации включают Saxon и Xalan .
Поддержка Firefox , Mozilla и Netscape (все они используют движок TransforMiiX ) неполная. Поддержка отключения-вывода-экранирования не работает, поэтому фрагменты HTML не отображаются должным образом. Эта ошибка известна с 2001 года https://bugzilla.mozilla.org/show_bug.cgi?id=98168 .
Объекты форматирования 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.
Эти продукты поддерживают вывод в нескольких форматах файлов в разной степени:
- Формат переносимого документа
- PostScript
- SVG
- МИФ
- PCL
- текстовые файлы
XPath [ править ]
XML Path Language ( XPath ), который сам является частью семейства XSL, функционирует в XSLT как средство навигации по XML-документу .
Другой проект W3C , XQuery , нацелен на предоставление аналогичных возможностей для запросов XML-документов с помощью XPath .
Ссылки [ править ]
- ^ «Microsoft, ArborText и Inso представляют предложение XSL в W3C» . 11 сентября 1997 г.
- ^ «Временная шкала стандартов XML и семантической сети W3C» (PDF) .
Внешние ссылки [ править ]
- «Определение языка XSL» .
- «Расширяемый язык таблиц стилей» .
- Холман, Дж. Кен (20 марта 2002). «Что такое XSL-FO» . XML.com . O'Reilly Media, Inc . Проверено 1 сентября 2008 .
- учебник и справочник по XSLT и XSL-FO
- Темы в фокусе XML: CSS, XSL, XSL-FO
- Компоновщик объектов форматирования IBM XSL