[отпатрулированная версия][отпатрулированная версия]
Содержимое удалено Содержимое добавлено
Отмена правки 185.42.129.85 от 17.01.2019.
Метки: с мобильного устройства из мобильной версии
-неавторитетные источники и запрос авторитетных, стилевые правки по замеченному
Строка 20:
|url =
}}
'''SGML''' ({{lang-en|Standard Generalized Markup Language}} — стандартный обобщённый [[язык разметки]]; произносится [''эс-джи-эм-эл'']) — [[метаязык]], на котором можно определять [[язык разметки]] для документов. SGML — наследник разработанного в 1969 году в IBM языка [[Generalized Markup Language|GML]] (Generalized Markup Language), который не стоит путать с [[Geography Markup Language]], разрабатываемым [https://web.archive.org/web/20060119000001/http://opengis.net/gml/ Open GIS Consortium].
 
ИзначальноЯвляется SGMLнаследником разработанного в 1969 году в IBM языка [[Generalized Markup Language|GML]] (Generalized Markup Language)<ref>Под аббревиатурой GML также известен разрабатываемый консорциумом [[OpenGIS]] язык разметки геоданных на основе XML — {{iw|Geography Markup Language}}</ref>, изначально был разработан для совместного использованиясоздания [[Машиночитаемость|машиночитаемых документов]] в больших правительственных и аэрокосмических проектах. Он широкоШироко использовался в печатной и издательской сфере, но его сложность затруднила его широкое распространение для повседневного использования. Стандартизован [[ISO]] в 1986 году<ref>ISO 8879:1986 Information processing—Text and office systems—Standard Generalized Markup Language (SGML)».</ref>. Языки [[HTML]] и [[XML]] произошли от SGML: HTML до версии 4 включительно был приложением SGML, а XML — это подмножество SGML, разработанное для упрощения процесса машинного разбора документа. Другими приложениями SGML являются [[DocBook]] (документирование) и «Z Format» (типография и документирование).
 
Основные части документа SGML-документа:
#* [[SGML-декларация]] — определяет, какие символы и ограничители могут появляться в приложении;
#* [[DTD|Document Type Definition]] — определяет [[Синтаксис|синтаксис]] конструкций разметки. DTD, может включать дополнительные определения, такие, как символьные ссылки-мнемоники;
#* Спецификацияспецификация семантики, относится к разметке — также даёт ограничения синтаксиса, которые не могут быть выражены внутри DTD;
#* Содержимоесодержимое SGML-документа — по крайней мере, должен быть корневой элемент.
 
Язык SGML предоставляет множество вариантов синтаксической разметки для использования различными приложениями. Изменяя SGML-декларацию, можно даже отказаться от использования угловых скобок, хотя этот синтаксис считается стандартным,рекомендуемым так называемым ''({{lang-en|concrete reference syntax''}}).
 
Пример синтаксиса SGML:
Строка 40:
</source>
 
== Примечания ==
SGML стандартизован [[ISO]]: «ISO 8879:1986 Information processing—Text and office systems—Standard Generalized Markup Language (SGML)».
{{примечания}}
 
Языки [[HTML]] и [[XML]] произошли от SGML. HTML до версии 4 включительно был приложением SGML, а XML — это подмножество SGML, разработанное для упрощения процесса машинного разбора документа. Другими приложениями SGML являются [[DocBook|SGML Docbook]] (документирование) и «Z Format» (типография и документирование).
 
== См. также ==
* [[TeX]]
* [[XML]]
 
== Ссылки ==
* [http://www.w3.org/MarkUp/SGML/ Overview of SGML Resources at W3C’s website]{{ref-en}}
* [http://lib.custis.ru/index.php/SGML_Declaration Описание SGML декларации]{{ref-ru}}
* [http://lib.custis.ru/index.php/DTD DTD] {{ref-ru}}
* [http://pyramidin.narod.ru/html401/sgmltut.html О SGML и HTML]{{ref-ru}}
 
{{rq|sources}}
{{Стандарты ISO}}
 
[[Категория:Форматы файлов]]
[[Категория:XMLОбобщённые языки разметки]]
[[К:Обобщённые языки разметки]]