SGML

Материал из Википедии — свободной энциклопедии
Перейти к навигации Перейти к поиску
Standard Generalized Generic Markup Language
SGML.svg
Расширение .sgml
MIME-тип application/sgml и text/sgml
Разработчик ISO
Тип формата Язык разметки
Расширен из Generalized Markup Language
Развит в HTML, XML
Стандарт(ы) ISO 8879

SGML (англ. Standard Generalized Markup Language — стандартный обобщённый язык разметки) — метаязык, на котором можно определять язык разметки для документов.

Является наследником разработанного в 1969 году в IBM языка GML (Generalized Markup Language)[1], изначально был разработан для создания машиночитаемых документов в правительственных и аэрокосмических проектах. Широко использовался в печатной и издательской сфере, но его сложность затруднила его широкое распространение для повседневного использования. Стандартизован ISO в 1986 году[2]. Языки HTML и XML произошли от SGML: HTML до версии 4 включительно был приложением SGML, а XML — это подмножество SGML, разработанное для упрощения процесса машинного разбора документа. Другими приложениями SGML являются DocBook (документирование) и «Z Format» (типография и документирование).

Основные части SGML-документа:

  • SGML-декларация — определяет, какие символы и ограничители могут появляться в приложении;
  • Document Type Definition — определяет синтаксис конструкций разметки, может включать дополнительные определения, такие, как символьные ссылки-мнемоники;
  • спецификация семантики, относится к разметке — также даёт ограничения синтаксиса, которые не могут быть выражены внутри DTD;
  • содержимое SGML-документа — по крайней мере, должен быть корневой элемент.

Язык SGML предоставляет множество вариантов синтаксической разметки для использования различными приложениями. Изменяя SGML-декларацию, можно даже отказаться от использования угловых скобок, хотя этот синтаксис считается рекомендуемым (англ. concrete reference syntax).

Пример синтаксиса SGML:

<quote type="example"> 
   typically something like <italics>this</italics> 
</quote>

Примечания[править | править код]

  1. Под аббревиатурой GML также известен разрабатываемый консорциумом OpenGIS язык разметки геоданных на основе XML — Geography Markup Language[en]
  2. ISO 8879:1986 Information processing—Text and office systems—Standard Generalized Markup Language (SGML)».

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