Unterschied zwischen SGML und XML

SGML vs XML

SGML (Standard Generalisierte Auszeichnungssprache) ist der Standard für die Kodierung von Papierdokumenten in ein elektronisches Format. Mit der Entwicklung des Internets wurde klar, dass HTML nicht mehr in der Lage ist, dynamischere Inhalte zu liefern, da es seine Grenzen erreicht hat. XML (Extensible Markup Language) ist eine Sprache, die von SGML abgeleitet wurde und ein begrenzteres Feature-Set enthält, um die Verwendung für Programmierer zu vereinfachen, da SGML für die beabsichtigte Verwendung zu umfassend und komplex ist. Da XML nur eine Teilmenge von SGML ist, können SGML-Parser gültige XML-Dateien lesen und dekodieren. Das Umgekehrte ist jedoch nicht unbedingt wahr, da SGML-Dateien möglicherweise Funktionen haben, die der XML-Parser nicht versteht.
Da es sich um eine Teilmenge handelt, gibt es in XML kein Feature, das in SGML nicht existiert. Hier ist eine kurze Liste von dem, was entfernt wurde.
Folgende SGML-Deklarationen sind in XML nicht mehr erlaubt:

  • DATATAG
  • OMITTAG
  • RANK
  • LINK
  • CONCUR
  • SUBDOC
  • FORMAL

Die folgenden SGML-Konstrukte sind in XML nicht mehr erlaubt: > Leere Starttags

  • Leere Endtags
  • Nicht geschlossene Starttags
  • Nicht geschlossene Endtags
  • Attributspezifikationen ohne Namen

Direkt eingegebene Attributwerte in der Attributspezifikation sind nicht erlaubt und sollten in Literalen


Externe SDATA-Entities

Interne SDATA-Entities
  • Externe CDATA-Entities
  • Interne CDATA-Entities
  • #DEFAULT Entities
  • PI-Entities
  • In Klammern gesetzte Texteinträge
  • Sie dürfen keine Attribute für Entitäten mehr angeben.
  • Es wurden auch Änderungen an der Art und Weise vorgenommen, wie die Programmierer Kommentare in ihren Code einfügen. Eine Kommentardeklaration darf nicht mehr als einen einzelnen Kommentar enthalten. Eine leere Kommentardeklaration wurde ebenfalls nicht zugelassen. Ein Parametertrennzeichen darf keinen Kommentar enthalten. Dies beinhaltet natürlich jede Markup-Deklaration, natürlich ohne Kommentar-Deklarationen.

Zusammenfassung:
1. XML ist eine Teilmenge von SGML
2. XML ist einfacher als SGML
3. XML-Dokumente sollten mit SGML-Parsern lesbar sein, während einige SGML-Fehler in XML-Parsern
4 auftreten können. Eine Liste von SGML-Deklarationen wurde in XML
5 entfernt. Einige Konstrukte, die in SGML erlaubt sind, sind in XML
6 nicht mehr erlaubt. Einige SGML-Entitäten sind in XML
7 nicht mehr zulässig. Einige Kommentarpraktiken in SGML wurden auch in XML