Unterschied zwischen SGML und XML

Unterschied zwischen SGML und XML

SGML gegen XML

SGML (Standardverallgemeinerte Markup -Sprache) ist der Standard für Codierung von Papierdokumenten in ein elektronisches Format. Mit der Entwicklung des Internets wurde klar, dass HTML nicht mehr in der Lage ist, den dynamischeren Inhalt erforderlich zu machen, da es seine Grenzen erreicht hat. XML (Extensible Markup -Sprache) ist eine Sprache, die von SGML abgeleitet wurde und eine begrenztere Funktion enthält, um die Codierer zu vereinfachen, da SGML für die beabsichtigte Verwendung zu umfassend und komplex ist. Da XML einfach eine Untergruppe von SGML ist, können SGML -Parser gültige XML -Dateien lesen und dekodieren. Das Gegenteil ist jedoch nicht unbedingt der Fall, da SGML -Dateien möglicherweise Funktionen haben, die der XML -Parser nicht versteht.
Da es sich um eine Untergruppe handelt, gibt es in XML keine Funktion, die in SGML nicht existiert. Hier ist eine kurze Liste der Entfernungen.
Die folgenden SGML -Erklärungen sind in XML nicht mehr zulässig:

  • DataTag
  • Omittag
  • RANG
  • VERKNÜPFUNG
  • Übereinstimmen
  • Subdoc
  • Formell

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

  • Leere Start -Tags
  • Leere End -Tags
  • Unbekannte Start -Tags
  • Un nicht abgeschlossene End -Tags

Attributspezifikationen ohne Namen
Direkt eingegebene Attributwerte in Attributspezifikation sind nicht zulässig und sollten in Literalen eingegeben werden
Die folgenden Deklarationen der SGML -Unternehmen sind in SGML nicht mehr zulässig

  • Externe SDATA -Einheiten
  • Interne SDATA -Einheiten
  • Externe CDATA -Einheiten
  • Interne CDATA -Einheiten
  • #Default -Entitäten
  • PI -Einheiten
  • Klammertexteinträge

Sie dürfen keine Attribute für Entitäten mehr angeben.
Änderungen wurden auch so vorgenommen, wie Codierer Kommentare in ihren Code eingeben. Eine Kommentarerklärung darf nicht mehr als einen einzigen Kommentar mehr haben. Eine leere Kommentarerklärung wurde ebenfalls nicht zugelassen. Ein Parameterabscheider wird nicht zugelassen, um einen Kommentar zu enthalten. Dies schließt eine beliebige Markup -Erklärung ein, ohne dass Kommentarerklärungen abgeschlossen sind.
Zusammenfassung:
1.XML ist eine Untergruppe von SGML
2.XML ist im Vergleich zu SGML einfacher
3.XML
4.Eine Liste von SGML -Erklärungen wurde in XML entfernt
5.Einige Konstrukte, die in SGML zugelassen sind, sind in XML nicht mehr zulässig
6.Einige SGML -Unternehmen sind in XML nicht mehr erlaubt
7.Einige Kommentarpraktiken in SGML wurden auch in XML nicht zugelassen