Из Википедии, бесплатной энциклопедии
  (Перенаправлено из Extensible Stylesheet Language )
Перейти к навигации Перейти к поиску

В вычислительной технике термин Extensible Stylesheet Language ( XSL ) используется для обозначения семейства языков, используемых для преобразования и визуализации XML- документов.

Исторически сложилось так, что рабочая группа W3C XSL создала проект спецификации под названием «XSL», который в конечном итоге разделился на три части:

  1. XSL Transformation ( XSLT ): язык XML для преобразования XML-документов.
  2. Объекты форматирования XSL ( XSL-FO ): язык XML для определения визуального форматирования документа XML.
  3. 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 .

Ссылки [ править ]

  1. ^ «Microsoft, ArborText и Inso представляют предложение XSL в W3C» . 11 сентября 1997 г.
  2. ^ «Временная шкала стандартов 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