SGML ( — стандартный обобщённый язык разметки) — метаязык, на котором можно определять язык разметки для документов.
Является наследником разработанного в 1969 году в IBM языка GML (Generalized Markup Language)Под аббревиатурой GML также известен разрабатываемый консорциумом OpenGIS язык разметки геоданных на основе XML — . Изначально был разработан для создания машиночитаемых документов в правительственных и аэрокосмических проектах; широко использовался в печатной и издательской сфере, но его сложность затруднила его широкое распространение для повседневного использования. Из-за его сложности появилась альтернативная расшифровка аббревиатуры SGML — «Sounds Great, Maybe Later» (Звучит здорово, возможно, пото́м). Стандартизован ISO в 1986 годуISO 8879:1986 Information processing—Text and office systems—Standard Generalized Markup Language (SGML)".. Языки HTML и XML произошли от SGML: HTML до версии 4 включительно был приложением SGML, а XML — это подмножество SGML, разработанное для упрощения процесса машинного разбора документа. Другими приложениями SGML являются DocBook (документирование) и «Z Format» (типография и документирование).
Основные части SGML-документа: SGML-декларация — определяет, какие символы и ограничители могут появляться в приложении, т.е. определяет сами конструкции разметки (инструменты разметки) (это и есть лексика). Про то, как ими пользоваться (это и есть синтаксис) - следующий пункт; Document Type Definition — определяет синтаксис конструкций разметки, может включать дополнительные определения, такие, как символьные ссылки-мнемоники; спецификация семантики, относится к разметке — также даёт ограничения синтаксиса, которые не могут быть выражены внутри DTD; содержимое SGML-документа — по крайней мере, должен быть корневой элемент.
Язык SGML предоставляет множество вариантов синтаксической разметки для использования различными приложениями. Изменяя SGML-декларацию, можно даже отказаться от использования угловых скобок, хотя этот синтаксис считается рекомендуемым ().
Пример синтаксиса SGML:
<quote type="example"> typically something like <italics>this</italics> </quote>
Примечания
Ссылки Overview of SGML Resources at W3C’s website
Категория:Форматы файлов Категория:Обобщённые языки разметки Категория:Языки моделирования данных