close

SGML

Перейти к навигации Перейти к поиску
Стандартный обобщенный язык разметки
SGML.svg
разработчик
Чарльз Гольдфарб
Главная Информация
расширение файла sgml
пантомима приложение/sgml и текст/sgml
Унифицированный идентификатор типа общедоступный.xml
тип формата язык разметки
расширен от Обобщенный язык разметки
распространяется на HTML , XML
Стандарт(ы) [1]
открытый формат Да 

Standard Generalized Markup Language ( SGML ; ISO 8879 : 1986 ) — стандарт для определения обобщенных языков разметки для документов. ISO 8879 определяет Приложение A.1 обобщенной маркировки:

  • Разметка должна быть декларативной: она должна описывать структуру и другие атрибуты документа, а не указывать обработку, которая должна быть выполнена в декларативной разметке, которая с меньшей вероятностью будет конфликтовать с техническими и непредвиденными будущими потребностями в обработке.
  • Разметка должна быть строгой, чтобы методы, доступные для обработки строго определенных объектов, таких как программы и базы данных, также можно было использовать для обработки документов.

Теоретически HTML был примером языка, основанного на SGML, до HTML5 , который признает, что браузеры не могут анализировать его, как SGML (из соображений совместимости), и вместо этого кодирует именно то, что он должен делать.

DocBook SGML и LinuxDoc являются лучшими примерами, поскольку они использовались почти исключительно с реальными инструментами SGML.

Стандартная версия

SGML — это стандарт ISO : «ISO 8879:1986 Обработка информации. Текстовые и офисные системы. Стандартный обобщенный язык разметки (SGML)», который существует в трех версиях:

  • Первоначально SGML был принят в октябре 1986 года, после чего были внесены незначительные технические поправки.
  • SGML ( ENR ) в 1996 году стал результатом Технического исправления для добавления расширенных правил именования , позволяющих использовать произвольные языки и разметку скриптов.
  • SGML ( ENR + WWW или WebSGML ) в 1998 году стал результатом исправления ошибки, чтобы лучше соответствовать требованиям XML и WWW.

SGML является частью трио стандартов ISO для электронных документов , разработанных ISO/IEC JTC 1/SC 34 (ISO/IEC присоединяется к Техническому комитету 1, Подкомитету 34 – Описание документов и языки обработки):

  • SGML (ISO 8879) — обобщенный язык разметки.
    • SGML был преобразован в 1998 году в формат XML , успешный профиль SGML. Полноценное использование SGML в новых проектах встречается редко или вообще отсутствует.
  • DSSSL (ISO/IEC 10179) — (Семантика стиля документа и язык спецификации) — это язык для описания стилей в документах на основе схемы .
    • DSSSL был встроен в W3C XSLT и XSL-FO , которые используют синтаксис XML . Сегодня DSSSL редко используется в новых проектах, кроме документации Linux.
  • Обобщенный гипертекст и программирование HyTime .
    • HyTime частично работал в рамках W3C XLink . HyTime редко используется в новых проектах.

SGML поддерживается различными компьютерными отчетами, в частности,

  • ISO/IEC TR 9573 - Обработка информации. Услуги поддержки для SGML. Методы использования SGML
    • Часть 13: Государственная организация, созданная для математики и естественных наук.
      • В 2007 году рабочая группа W3C MathML согласилась взять на себя обслуживание этих наборов сущностей.

История

SGML является потомком Generalized Markup Language (GML) IBM , который Чарльз Голдфарб, Эдвард Мошер и Раймонд Лори разработали в 1960. Гольдфарб, директор по международным стандартам, ввел термин «GML», используя инициалы своей фамилии. Гольдфарб также написал окончательную работу по синтаксису SGML в «Руководстве по SGML». Синтаксис SGML очень похож на формат COCOA . Как язык разметки документов, SGML изначально был разработан для обеспечения обмена большими документами в правительстве, юриспруденции и промышленности. Многие из этих документов должны оставаться нетронутыми в течение нескольких десятков лет – долгое время в сфере информационных технологий . SGML также широко применяется в военной и аэрокосмической промышленности для технических справок и в издательской индустрии. Появление профиля XML сделало SGML пригодным для широкого применения в небольших масштабах и общего назначения.