Unterschied Zwischen XML Und SGML

Unterschied Zwischen XML Und SGML
Unterschied Zwischen XML Und SGML

Video: Unterschied Zwischen XML Und SGML

Video: Unterschied Zwischen XML Und SGML
Video: Eierstockkrebs 2024, April
Anonim

XML vs SGML

XML steht für EXtensible Markup Language. Es ist in der XML 1.0-Spezifikation definiert, die vom W3C (World Wide Web Consortium) entwickelt wird. XML bietet eine ebenfalls einfache Standardmethode zum Codieren von Daten und Text, sodass der Inhalt mit geringem menschlichem Eingriff zwischen Treiberhardware, Betriebssystemen und Anwendungen ausgetauscht werden kann. SGML (Standard Generalized Markup Language) ist ein ISO-Standard (International Organization for Standardization) zur Angabe einer Dokumentauszeichnungssprache oder einer Reihe von Tags. SGML ist keine Dokumentensprache, sondern eine Dokumenttypdefinition (DTD).

XML

XML ist eine Auszeichnungssprache, mit der Daten und Text mit geringem menschlichem Eingriff zwischen Treiberhardware, Betriebssystemen und Anwendungen ü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 eignen sich herkömmliche relationale Datenbanken als XML-Daten, da sie in Zeilen und Spalten organisiert werden können. XML bietet jedoch weniger Unterstützung für Daten mit umfangreichen Inhalten wie Audio, Video, komplexen Dokumenten usw. XML-Datenbanken speichern Daten in einer strukturierten, hierarchischen Form Dadurch können Abfragen effizienter verarbeitet werden. XML-Tags sind nicht vordefiniert und die Benutzer können neue Tags und Dokumentstrukturen definieren. Außerdem wurden neue Internet-Sprachen wie RSS, Atom, SOAP und XHTM mithilfe von XML erstellt.

SGML

SGML basiert auf der Idee, dass ein Dokument, obwohl es je nach verwendetem Ausgabemedium unterschiedlich angezeigt werden kann, einige strukturelle und semantische Elemente enthält, die sich in Bezug auf die Anzeige nicht ändern. SGML-basierte Dokumente können erstellt werden, ohne sich um das Erscheinungsbild des Dokuments zu kümmern, das sich im Laufe der Zeit ändern kann, sondern um die Dokumentstruktur. Darüber hinaus kann der SGML-Compiler jedes Dokument mithilfe seiner DTD interpretieren. Daher bieten diese Dokumente mehr Portabilität. Auf SGML basierende Dokumente könnten auch leicht an verschiedene Medien angepasst werden (beispielsweise könnte ein für Druckmedien bestimmtes Dokument für einen Bildschirm neu angepasst werden).

Was ist der Unterschied zwischen XML und SGML?

Während XML eine Auszeichnungssprache ist, die zum Übertragen von Daten und Text zwischen Treiberhardware, Betriebssystemen und Anwendungen verwendet wird, ist SGML ein ISO-Standard zum Festlegen einer Dokumentauszeichnungssprache oder einer Reihe von Tags. XML ist eigentlich eine Auszeichnungssprache, die auf SGML basiert. XML legt jedoch einige Einschränkungen fest, die nicht in SGML enthalten sind. Beispielsweise unterliegt XML folgenden Einschränkungen: Entitätsreferenzen müssen mit einem REFC-Trennzeichen geschlossen werden, Verweise auf externe Datenentitäten im Inhalt sind nicht zulässig, Zeichenreferenzen müssen mit einem REFC-Trennzeichen geschlossen werden, benannte Zeichenreferenzen sind nicht zulässig usw. Einige Konstrukte wie nicht geschlossene Start-Tags, nicht geschlossene End-Tags, leere Start-Tags und leere End-Tags, die in SGML zulässig sind, wenn SHORTTAG YES ist, sind in XML nicht zulässig. Darüber hinaus können einige SGML-Erklärungen wie DATATAG, OMITTAG, RANK,LINK (SIMPLE, IMPLICIT und EXPLICIT) usw. sind in XML nicht zulässig.

Empfohlen: