Різниця між SGML і XML

SGML проти XML

SGML (Стандартна узагальнена мова розмітки) є стандартом для кодування паперових документів в електронному форматі. З розвитком Інтернету стало зрозуміло, що HTML вже не в змозі забезпечити потребу в більш динамічному контенті, оскільки він досяг своїх обмежень. XML (Розширювана мова розмітки) - це мова, яка була похідна від SGML і містить більш обмежений набір функцій для того, щоб спростити використання кодерів, оскільки SGML є надто вичерпним і складним для передбачуваного використання. Оскільки XML є просто підмножиною SGML, аналізатори SGML здатні читати та декодувати дійсні файли XML. Зворотний зв'язок не обов'язково відповідає дійсності, хоча у файлах SGML можуть бути функції, які XML-аналізатор не розуміє.
Будучи підмножиною, у XML не було б функції, яка не існує в SGML. Ось короткий список того, що було видалено.
Наступні декларації SGML більше не дозволені в XML:

  • ДАТАТАГ
  • OMITTAG
  • РИБИТИ
  • ПОСИЛАННЯ
  • КОНКУР
  • SUBDOC
  • ФОРМАЛЬНІ

Наступні конструкції SGML більше не дозволені в XML:

  • Порожні теги початку
  • Порожні кінцеві теги
  • Незакриті стартові теги
  • Незакриті кінцеві теги

Характеристики атрибутів без імені
Безпосередньо введені значення атрибутів у специфікації атрибутів заборонені, і їх слід вводити в літералі
Наступні декларації юридичних осіб SGML більше не дозволені в SGML

  • Зовнішні суб'єкти SDATA
  • Внутрішні об'єкти SDATA
  • Зовнішні суб'єкти CDATA
  • Внутрішні об'єкти CDATA
  • #DEFAULT суб'єкти
  • Суб'єкти PI
  • Накріплені текстові записи

Вам більше не дозволяється вказувати атрибути для юридичних осіб.
Зміни також внесені у спосіб, який кодери розміщують коментарі до свого коду. У декларації коментарів більше не може бути більше одного коментаря. Порожня декларація коментарів також заборонена. Розділювач параметрів заборонено містити коментарі. Сюди входить будь-яка декларація розмітки, за винятком декларацій коментарів.
Підсумок:
1.XML - це підмножина SGML
2.XML простіший порівняно з SGML
3.XML-документи слід читати за допомогою аналізаторів SGML, тоді як деякі SGML можуть створювати помилки в XML-парсерах
4. У XML видалено список оголошень SGML
5. Деякі конструкції, дозволені в SGML, більше не дозволені в XML
6. Деякі об'єкти SGML більше не дозволені в XML
7. Деякі практики коментарів у SGML також заборонені в XML