Jump to content

XSL

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

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

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

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

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

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

  1. ^ «Microsoft, ArborText и Inso отправляют предложение XSL в W3C» . 11 сентября 1997 г.
  2. ^ «Хронология стандартов XML и семантической сети W3C» (PDF) . 2012. Архивировано из оригинала (PDF) 12 марта 2012 г. Проверено 8 апреля 2021 г.
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 856d7c99a0afc8f3e3407987fda20480__1709063760
URL1:https://arc.ask3.ru/arc/aa/85/80/856d7c99a0afc8f3e3407987fda20480.html
Заголовок, (Title) документа по адресу, URL1:
XSL - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)