SGML против XML
SGML (стандартный обобщенный язык разметки) является стандартом для кодирования бумажных документов в электронном формате. С развитием Интернета стало ясно, что HTML больше не может обеспечить потребность в более динамичном контенте, поскольку он достиг своих ограничений. XML (Extensible Markup Language) - это язык, который был создан на основе SGML и содержит более ограниченный набор функций, чтобы упростить его использование для программистов, поскольку SGML слишком сложен и сложен для предполагаемого использования. Поскольку XML - это просто подмножество SGML, парсеры SGML способны считывать и декодировать допустимые файлы XML. Обратное не всегда верно, поскольку файлы SGML могут иметь функции, которые не понимает анализатор XML.
Будучи подмножеством, в XML не будет функции, которой нет в SGML. Вот краткий список того, что было удалено.
Следующие объявления SGML больше не разрешены в XML:
Следующие конструкции SGML больше не разрешены в XML:
Спецификации атрибутов без имени
Непосредственно введенные значения атрибута в спецификации атрибута не допускаются и должны вводиться в литералах.
Следующие объявления сущности SGML больше не разрешены в SGML
Вам больше не разрешено указывать атрибуты для сущностей.
Также были внесены изменения в способ, которым кодеры размещают комментарии в своем коде. Объявление комментариев больше не может содержать более одного комментария. Пустое объявление комментария также было запрещено. Разделитель параметров не может содержать комментарии. Это включает в себя любое объявление разметки, за исключением объявлений комментариев, конечно.
Резюме:
1.XML является подмножеством SGML
2.XML проще по сравнению с SGML
3.XML документы должны быть читаемы с парсерами SGML, в то время как некоторые SGML могут вызывать ошибки в парсерах XML
4. Список объявлений SGML был удален в XML
5. Некоторые конструкции, которые разрешены в SGML, больше не разрешены в XML
6. Некоторые объекты SGML больше не разрешены в XML
7. Некоторые методы комментирования в SGML также запрещены в XML.