XML gegen SGML
XML steht für Extensible Markup -Sprache. Es ist in der XML 1 definiert.0 Spezifikation, die vom W3C (World Wide Web Consortium) entwickelt wird. XML bietet einen Standardweg, der auch einfach ist, um Daten und Text so zu codieren. SGML (Standard Generalized Markup Language) ist ein ISO -Standard (International Organization for Standardization) Standard zur Angabe einer Dokument -Markup -Sprache oder einer Reihe von Tags. SGML ist keine Dokumentsprache, sondern eine Dokumenttypdefinition (DTD).
Xml
XML ist eine Markup -Sprache, mit der Daten und Text zwischen Treiberhardware, Betriebssystemen und Anwendungen mit wenig menschlichem Intervention übertragen werden. XML bietet Tags, Attribute und Elementstrukturen, mit denen Kontextinformationen bereitgestellt werden können. Diese Kontextinformationen können verwendet werden, um die Bedeutung des Inhalts zu dekodieren. Dies ermöglicht es, effiziente Suchmaschinen zu entwickeln und Data Mining für die Daten durchzuführen. Darüber hinaus sind herkömmliche relationale Datenbanken als XML -Daten geeignet, da sie in Zeilen und Spalten organisiert werden können. XML bietet jedoch weniger Unterstützung für Daten mit reichhaltigen Inhalten wie Audio, Video, komplexen Dokumenten usw. XML -Datenbanken speichern Daten in einer strukturierten, hierarchischen Form, mit der Abfragen effizienter verarbeitet werden können. XML -Tags sind nicht vordefiniert und die Benutzer können neue Tags und Dokumentstrukturen definieren. Außerdem wurden neue Internetsprachen wie RSS, Atom, Seife und XHTM mit XML erstellt.
SGML
SGML basiert auf der Idee, dass ein Dokument, obwohl es je nach verwendeten Ausgangsmedium unterschiedlich erscheint, einige strukturelle und semantische Elemente enthält, die sich nicht in Bezug auf die Anzeige ändern. SGML -basierte Dokumente können erstellt werden, ohne sich über das Erscheinungsbild des Dokuments zu befassen, das Überstunden ändern kann, jedoch über die Dokumentstruktur beteiligt ist. Darüber hinaus kann der SGML -Compiler jedes Dokument mit seiner DTD interpretieren, daher bieten diese Dokumente mehr Portabilität. Außerdem können Dokumente, die auf SGML basieren, leicht in verschiedene Medien neu angepasst werden (z. B. kann das Dokument für Druckmedium für einen Display-Bildschirm angezeigt werden).
Was ist der Unterschied zwischen XML und SGML?
Während XML eine Markup -Sprache ist, die zum Übertragen von Daten und Text zwischen Treiberhardware, Betriebssystemen und Anwendungen verwendet wird, ist SGML ein ISO -Standard für die Angabe einer Dokument -Markup -Sprache oder einer Reihe von Tags. XML ist eigentlich eine Markup -Sprache, die auf SGML basiert. Aber XML legt einige Einschränkungen auf, die nicht in SGML enthalten sind. Zum Beispiel verhängt XML folgende Einschränkungen: Entitätsreferenzen müssen mit einem Refc -Trennzeichen geschlossen werden, Verweise auf externe Datenentitäten in Inhalten sind nicht zulässig, Charakterreferenzen müssen mit einem Refc -Trennzeichen geschlossen werden, mit dem Namen Character Referenzen nicht zulässig usw. Darüber hinaus sind einige Konstrukte wie nicht abgelegene Start-Tags, nicht abgestellte Endhöfe, leere Start-Tags und leere Endz Tags, die in SGML zulässig sind, wenn Shorttag Ja ist, in XML nicht erlaubt. Darüber hinaus einige SGML -Erklärungen wie DataGag, Omittag, Rang, Link (einfach, implizit und explizit) usw. sind in XML nicht erlaubt.