Unterschied zwischen SGML und XML

SGML vs. XML

SGML (Standard Generalized Markup Language) ist der Standard für das Kodieren von Papierdokumenten in ein elektronisches Format. Mit der Entwicklung des Internets wurde klar, dass HTML nicht mehr in der Lage ist, dynamischere Inhalte bereitzustellen, da seine Grenzen erreicht sind. XML (Extensible Markup Language) ist eine Sprache, die von SGML abgeleitet wurde und ein eingeschränkteres Feature-Set enthält, um die Verwendung von Codierern zu vereinfachen, da SGML für den beabsichtigten Einsatz zu umfangreich und zu komplex ist. Da XML lediglich eine Teilmenge von SGML ist, können SGML-Parser gültige XML-Dateien lesen und dekodieren. Das Gegenteil ist nicht unbedingt der Fall, da SGML-Dateien möglicherweise Funktionen haben, die der XML-Parser nicht versteht.
Als Teilmenge gibt es in XML keine Funktion, die in SGML nicht vorhanden ist. Hier ist eine kurze Liste dessen, was entfernt wurde.
Die folgenden SGML-Deklarationen sind in XML nicht mehr zulässig:

  • DATATAG
  • OMITTAG
  • RANG
  • VERKNÜPFUNG
  • CONCUR
  • SUBDOC
  • FORMAL

Die folgenden SGML-Konstrukte sind in XML nicht mehr zulässig:

  • Leere Startmarken
  • Leere Endetiketten
  • Nicht geschlossene Start-Tags
  • Nicht geschlossene End-Tags

Attributspezifikationen ohne Namen
Direkt in die Attributspezifikation eingegebene Attributwerte sind nicht zulässig und sollten in Liter angegeben werden
Die folgenden SGML-Entitätsdeklarationen sind in SGML nicht mehr zulässig

  • Externe SDATA-Entitäten
  • Interne SDATA-Entitäten
  • Externe CDATA-Entitäten
  • Interne CDATA-Entitäten
  • #DEFAULT-Entitäten
  • PI-Entitäten
  • Eingeklammerte Texteinträge

Sie dürfen keine Attribute mehr für Entitäten angeben.
Es wurden auch Änderungen vorgenommen, wie Codierer Kommentare in ihren Code einfügen. Eine Kommentardeklaration darf nicht mehr als einen Kommentar enthalten. Eine leere Kommentarerklärung wurde ebenfalls nicht zugelassen. Ein Parameter-Trennzeichen darf keinen Kommentar enthalten. Dies schließt jegliche Auszeichnungsdeklaration ein, natürlich ohne Kommentardeklarationen.
Zusammenfassung:
1. XML ist eine Teilmenge von SGML
2.XML ist im Vergleich zu SGML einfacher
3.XML-Dokumente sollten mit SGML-Parsern lesbar sein, während einige SGML-Fehler in XML-Parsern auftreten können
4.Eine Liste von SGML-Deklarationen wurde in XML entfernt
5.Einige Konstrukte, die in SGML zulässig sind, sind in XML nicht mehr zulässig
6.Einige SGML-Entitäten sind in XML nicht mehr zulässig
7.Einige Kommentar-Praktiken in SGML wurden auch in XML nicht zugelassen