История этого может просветить вас здесь. Просто говорить о мета-языках, профилях, подмножествах и экземплярах немного сухо! Я постараюсь сделать это коротким и простым.
SGML развился из GML (Generalized Markup Language), который был разработан 3 инженерами IBM в 1960-х годах как средство хранения сложных юридических, правительственных, промышленных и военных документов. GML постепенно совершенствовался до тех пор, пока не был стандартизирован как SGML в 1986 году.
GML / SGML не является языком как таковым . Это скорее метаязык , то есть язык для определения соответствующих языков или «правил», с помощью которых форматирование множества сложных документов может быть разработано в целом согласованным образом. Таким образом, каждый отдельный тип документа будет определять свой собственный соответствующий SGML набор имен тегов плюс связанные атрибуты, а также любые определенные формальные общедоступные идентификаторы / пространства имен, схемы и т. Д. Таким образом, каждый подобный формат стал отдельным языком хранения данных для документа. Тип обеспокоен. Из-за согласованности между всеми документами, соответствующими правилам SGML, можно написать код для сопоставления / обработки данных в этих документах и передачи данных между документами, использующими общий формат.
SGML был найден слишком сложным для многочисленных, но меньшего размера документа. Таким образом, XML был разработан между 1996 и 2006 годами как подмножество ( профиль слова фактически означает то же самое, что и подмножество) SGML, которое может обрабатывать как небольшие, так и большие документы. Будучи подмножеством метаязыка, XML сам по себе является метаязыком, хотя и более простым. Можно сказать, что XML обеспечивает основу для разработки форматов документов, подходящих как для простого хранения, так и для передачи между системами в сети.
После стандартизации SGML, но до того, как он был упрощен до XML, возник Интернет, и с ним возникла необходимость в формате документов, который позволял бы легко передавать и отображать как документы, так и потерянные данные. Результатом стал язык HTML, экземпляр (иногда называемый приложением ) SGML с 18 предопределенными тегами, обеспечивающими стандартизированный способ отображения различных типов данных, например текста, изображений, аудио и т. Д. HTML использовал разрешение SGML некоторые элементы для пропуска начальных или конечных тегов. Последующие версии HTML добавляли новые теги и атрибуты и делали устаревшими некоторые существующие. До HTML 5 изменения в HTML были сделаны так, чтобы он всегда оставался дочерним языком SGML.
После стандартизации XML появился его экземпляр под названием XHTML, который объединил существующие имена тегов HTML со строгостью XML в отношении закрытия тегов, пространств имен, схем и т. Д. Изначально XHTML обещал быть полезным для хранения, передачи и отображения данных. Казалось, что он собирается заменить HTML как наиболее распространенный способ отображения веб-материалов - до выхода HTML 5. HTML 5 имеет некоторые синтаксические функции, которые выходят за рамки определенных в SGML, чтобы обеспечить более богатое отображение данных, особенно для мультимедийных веб-сайтов. Со временем в HTML 5 были добавлены дополнительные функции, которые еще больше расширили его использование для отображения / использования данных до такой степени, что вряд ли когда-нибудь будут заменены новыми версиями XHTML, по крайней мере, в части отображения данных. Хотя стандарты для HTML и XHTML разрабатываются рабочими группами W3C, Фактическое распространение этих языков «на местах» осуществляется прогрессивными веб-дизайнерами, и нет ничего более прогрессивного, чем те, кто работает в секторе медиа (реклама / PR / маркетинг): просто посмотрите на креативность сайтов рекламных агентств по сравнению с другими сайтами. Этот сектор действительно взял на себя новый язык HTML 5, радуясь использованию его возможностей для SVG, аудио, видео иновые API . Их готовое принятие HTML 5 быстро привело к его популярности среди веб-дизайнеров в целом, и этот процесс ускорился благодаря онлайн-обмену навыками и трюками на YouTube и других сайтах. Появилась обновленная версия XHTML, XHTML5, но на самом деле это не строгая производная от XML, а скорее версия HTML5, сериализованная в формате XML. Похоже, что только небольшая часть сайтов имеет для этого какое-либо применение.
Это история этих языков данных. Я надеюсь, что это поможет вам понять смысл и цель их всех. С точки зрения философии, эта история показывает, как основной инструмент поддержки (SGML) для новой технологии (Интернет) может в новой среде с постоянно меняющимися требованиями выходить за пределы своих первоначальных ограничений, но при этом становиться концептуально более простым, значительно более универсальным и действенно действенным.