SGML

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

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

Структура языка SGML.

SGML (Standard Generalized Markup Language) – это язык разметки, который используется для создания документов в Интернет. Он был разработан как стандарт ISO и широко используется для создания веб-страниц, электронных книг, журналов и других цифровых документов.

Язык SGML состоит из трех основных частей:

1. Синтаксис – определяет правила написания документов на языке SGML. Это включает в себя определение тегов, атрибутов тегов и порядка их использования.

2. Семантика – описывает смысл данных, которые представлены в документе. Это включает в себе определение типов данных и их значений.

3. Обработка – описывает методы обработки документов на языке SGML, такие как чтение, редактирование и сохранение.

Кроме того, язык SGML имеет ряд дополнительных элементов, таких как комментарии, отступы и т.д.

SGML (Standard Generalized Markup Language) и HTML (Hypertext Markup Language) – это два разных языка разметки документов. Они имеют несколько отличий:

1. Синтаксис: SGML использует более сложный синтаксис, чем HTML. В HTML используются теги, а в SGML – элементы и атрибуты.

2. Поддержка языков: HTML поддерживает только английский язык, в то время как SGML может использоваться для создания документов на разных языках.

3. Структура документа: HTML использует древовидную структуру документа, где каждый элемент находится внутри другого элемента. SGML же использует более сложную структуру, где элементы могут находиться в разных местах документа.

4. Поддержка стилей: HTML не поддерживает стили, но SGML поддерживает стили с помощью CSS (Cascading Style Sheets).

5. Поддержка мультимедиа: HTML не имеет поддержки мультимедиа, в то время как SGML позволяет использовать различные типы мультимедиа, такие как изображения, аудио и видео.

6. Поддержка гиперссылок: HTML имеет встроенную поддержку гиперссылок, в то время как SGML требует использования дополнительных тегов для создания гиперссылок.

7. Поддержка форматов документов: HTML позволяет создавать документы в различных форматах, таких как PDF, EPS и т.д., в то время как SGML не поддерживает эти форматы.

Большинство этих недостатков языков HTML и SGML исправлены при помощи как серверных технологий, так и при помощи технологии, где средой исполнении программы является браузер.

Обсуждение закрыто.