XSL

редактировать
Язык таблиц стилей XML

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

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

  1. Преобразование XSL (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 ": подробные сведения о различных языках, на которые распространяется этот термин, см. В соответствующей статье.

Содержание

  • 1 История
  • 2 Семейство XSL
    • 2.1 Преобразования XSL
    • 2.2 Объекты форматирования XSL
    • 2.3 XPath
  • 3 Ссылки
  • 4 Внешние ссылки

История

XSL начался как попытка перенести в XML функциональные возможности DSSSL, особенно в области печати и высококачественного набора набора.

В ответ на сообщение от Arbortext, Inso и Microsoft, в декабре 1997 года начала работать рабочая группа W3C по XSL, вместе с Джеймсом Кларком и в качестве сопредседателей. в качестве редактора (и неофициально в качестве главного дизайнера) и Крис Лилли в качестве контактного лица W3C. Группа выпустила первый общедоступный рабочий проект 18 августа 1998 года. XSLT и XPath стали Рекомендациями W3C 16 ноября 1999 года, а XSL-FO достиг статуса Рекомендации 15 октября 2001 года.

Семейство XSL

Преобразования XSL

Преобразования XSL (XSLT) в настоящее время доступны во многих реализациях. Несколько веб-браузеров, включая Internet Explorer (с использованием механизма MSXML ), Opera (собственный движок) и Safari, все поддерживают преобразование XML в HTML (или другие языки) через XSLT. Другие известные реализации включают поддержку Saxon и Xalan.

в Firefox, Mozilla и Netscape (все с использованием движка) неполный. Поддержка отключения-вывода-экранирования не работает, поэтому фрагменты 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
  • из AltSoft 100% поддержка XSL-FO 1.1

Эти продукты поддерживают вывод в нескольких форматах файлов в различной степени:

XPath

XML Path Language (XPath ), сам является частью семейства XSL, f Функции в XSLT как средство навигации по XML-документу.

Другой проект W3C, XQuery, нацелен на предоставление аналогичных возможностей для запросов XML-документов. с использованием XPath.

Ссылки

Внешние ссылки

Последняя правка сделана 2021-06-22 06:45:27
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте