Семантика стиля документа и язык спецификации
Парадигма | |
---|---|
Семья | Схема |
Язык семантики и спецификации стилей документов ( DSSSL ) — это международный стандарт, разработанный для предоставления таблиц стилей для документов SGML . [1]
DSSSL состоит из двух частей: процесса преобразования дерева, который можно использовать для управления древовидной структурой документов перед представлением, и процесса форматирования, который связывает элементы исходного документа с конкретными узлами в целевом представлении — дереве объектов потока. Спецификации DSSSL — это независимые от устройства фрагменты информации, которыми можно обмениваться между различными платформами. DSSSL не стандартизирует внутренние форматировщики, генерирующие выходные данные языка. Такие средства форматирования могут отображать выходные данные для отображения на экране или записывать их в компьютерный файл в определенном формате (например, PostScript или Rich Text Format ). [1]
Основанный на подмножестве языка программирования Scheme , он определен стандартом ISO / IEC 10179:1996. Он был разработан ISO/IEC JTC 1/SC 34 (Объединенный технический комитет ISO/IEC 1, Подкомитет 34 – Языки описания и обработки документов). [2] [3]
SGML содержит информацию в машиночитаемом, но не очень удобном для чтения человеком формате. «Таблица стилей» используется для представления информации, хранящейся в SGML, в более приятном и доступном виде. DSSSL может конвертировать в широкий спектр форматов, включая RTF , HTML и LaTeX .
DSSSL совместим с любыми типами документов на основе SGML. [1] но чаще всего он использовался с DocBook . В 1997 году инженер-программист Гейр Ове Грёнмо опубликовал определение языка подсветки синтаксиса для KEDIT . [4]
С появлением XML в качестве альтернативы SGML связанный с XML язык таблиц стилей XSL также получил широкое и быстрое распространение, примерно с 1999 года. Хотя DSSSL продолжал использоваться в сокращающейся области SGML, очень скоро XSL стал использоваться более широко, и большим количеством программистов, чем когда-либо достигал DSSSL. Это было подчеркнуто, когда предыдущие оплоты SGML, такие как DocBook, конвертировали SGML в XML, а также конвертировали свой любимый язык таблиц стилей из DSSSL в XSL.
Где-то в 1994 году или раньше Opera Software начала разработку спецификации «DSSSL Lite» для рассмотрения Консорциумом Всемирной паутины , поскольку DSSSL считался слишком сложным для Всемирной паутины . [5]
См. также [ править ]
Ссылки [ править ]
- ^ Jump up to: Перейти обратно: а б с Оссенбрюгген, Жакко ван; Линда Хардман; Ллойд Ратледж; Антон Элиенс (1997). «Языки таблиц стилей для гипертекста» (PDF) . Информационный бюллетень ACM SIGWEB . 6 (3). Амстердам, Нидерланды: Centrum Wiskunde & Informatica (CWI): 16–20. дои : 10.1145/288190.288193 . S2CID 6550735 . Архивировано (PDF) из оригинала 25 мая 2014 г.
- ^ ИСО (5 марта 2008 г.). «JTC 1/SC 34 – Языки описания и обработки документов» . ИСО . Проверено 25 декабря 2009 г.
- ^ ИСО JTC1/SC34. «JTC 1/SC 34 – Языки описания и обработки документов» . Архивировано из оригинала 6 мая 2014 г. Проверено 25 декабря 2009 г.
{{cite web}}
: CS1 maint: числовые имена: список авторов ( ссылка ) - ^ Грёнмо, Гейр Уве (март 1997 г.). «DSSSL.KLD — определение языка KEDIT для спецификаций DSSSL» . XML-обложки . ОАЗИС . Проверено 27 февраля 2015 г.
- ^ Программное обеспечение Опера . «Предварительный проект спецификации DSSSL Lite» (PDF) . Архивировано из оригинала (PDF) 28 апреля 2016 г. Проверено 8 марта 2016 г.
Внешние ссылки [ править ]
- Страница DSSSL Джеймса Кларка
- Пример DSSSL — как выглядит DSSSL