Unterschied zwischen XML und SGML

Anonim

XML vs SGML

XML steht für EXtensible Markup Language. Sie ist in der XML 1. 0 Spezifikation definiert, die vom W3C (World Wide Web Consortium) entwickelt wird. XML bietet eine Standardmethode, die auch einfach ist, Daten und Text so zu kodieren, dass der Inhalt mit wenig menschlichem Eingreifen über Treiberhardware, Betriebssysteme und Anwendungen ausgetauscht werden kann. SGML (Standard Generalized Markup Language) ist ein ISO-Standard (International Organization for Standardization) zum Festlegen einer Dokumentauszeichnungssprache oder eines Satzes von Tags. SGML ist keine Dokumentensprache, sondern eine Dokumenttypdefinition (DTD).

XML

Bei XML handelt es sich um eine Auszeichnungssprache, mit der Daten und Text ohne großen Benutzereingriff zwischen Treiberhardware, Betriebssystemen und Anwendungen übertragen werden. XML bietet Tags, Attribute und Elementstrukturen, die zur Bereitstellung von Kontextinformationen verwendet 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 auf den Daten durchzuführen. Darüber hinaus eignen sich herkömmliche relationale Datenbanken als XML-Daten, da sie in Zeilen und Spalten angeordnet werden können. XML bietet jedoch weniger Unterstützung für Daten mit umfangreichen Inhalten wie Audio-, Video- und komplexe Dokumente. XML-Datenbanken speichern Daten in strukturierter, hierarchischer Form wodurch 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, SOAP und XHTM mithilfe von XML erstellt.

SGML basiert auf der Idee, dass, obwohl ein Dokument je nach verwendetem Ausgabemedium mit unterschiedlichen Darstellungen angezeigt werden kann, einige strukturelle und semantische Elemente enthalten sind, die sich nicht mit Bezug auf das Dokument ändern wie es angezeigt wird. SGML-basierte Dokumente können erstellt werden, ohne dass es um das Erscheinungsbild des Dokuments geht, das Überstunden ändern kann, aber die Dokumentstruktur betrifft. Außerdem kann der SGML-Compiler jedes Dokument unter Verwendung seiner DTD interpretieren, daher bieten diese Dokumente mehr Portabilität. Dokumente, die auf SGML basieren, könnten auch leicht an verschiedene Medien angepasst werden (beispielsweise könnte das für ein Druckmedium vorgesehene Dokument für einen Bildschirm neu angepasst werden).

Was ist der Unterschied zwischen XML und SGML?

Während XML eine Auszeichnungssprache ist, mit der Daten und Text zwischen Treiberhardware, Betriebssystemen und Anwendungen übertragen werden, ist SGML ein ISO-Standard zur Angabe einer Dokumentmarkierungssprache oder eines Satzes von Tags. XML ist eine Auszeichnungssprache, die auf SGML basiert. XML enthält jedoch einige Einschränkungen, die nicht in SGML enthalten sind. Beispielsweise legt XML folgende Einschränkungen fest: Entitätsreferenzen müssen mit einem REFC-Begrenzer geschlossen werden, Verweise auf externe Datenentitäten im Inhalt sind nicht zulässig, Zeichenverweise müssen mit einem REFC-Begrenzer geschlossen werden, benannte Zeichenverweise sind nicht zulässig.Außerdem sind einige Konstrukte wie nicht geschlossene Start-Tags, nicht geschlossene End-Tags, leere Start-Tags und leere End-Tags, die in SGML erlaubt sind, wenn SHORTTAG JA ist, in XML nicht zulässig. Darüber hinaus sind einige SGML-Deklarationen wie DATATAG, OMITTAG, RANK, LINK (EINFACH, IMPLICIT und EXPLICIT) usw. in XML nicht zulässig.