Unterschied zwischen XML Schema und DTD

Anonim

XML Schema vs. DTD

XML definiert wird. Es 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 zwischen der Treiberhardware, Betriebssysteme und Anwendungen mit wenig menschlichem Eingreifen XML-Schema beschreibt die Struktur eines XML-Dokuments Das XML-Schema stellt zusätzlich zu den syntaktischen Regeln, die in XML befolgt werden sollten, Beschränkungen für die Struktur und den Inhalt eines XML-Dokuments auf. eine Empfehlung, die vom World Wide Web Consortium (W3C) bereitgestellt wurde und im Mai 2001 eine Empfehlung wurde. DTD (Document Type Definition) definiert auch, wie die Elemente des Dokuments geordnet und verschachtelt werden, welche Elemente im Dokument enthalten sind und welche Attribute die enthaltenen Elemente. DTD definiert die Struktur von Dokumenten in Markupsprachen der SGML-Familie.

Was ist XML Schema?

Das XML-Schema beschreibt die Struktur eines XML-Dokuments. Es definiert die Elemente, die in einem XML-Dokument erscheinen können, und deren Attribute, z. B. ob ein Element leer ist oder ob es Text enthalten kann. Es definiert auch, welche Elemente untergeordnete Elemente und die Reihenfolge der untergeordneten Elemente sein würden. Darüber hinaus definiert das XML-Schema Datentypen, die in Elementen und ihren Attributen verwendet werden. XML-Schemas werden in Webanwendungen häufig verwendet, da sie erweiterbar sind und Datentypen und Namensräume unterstützen. Größte Stärke mit XML-Schema bietet Unterstützung für Datentypen. Es bietet einfache Methoden, um den in einem Dokument zulässigen Inhalt zu definieren, und Methoden, um die Richtigkeit der Daten sicherzustellen. Darüber hinaus verfügt das XML-Schema über Vorkehrungen für die Arbeit mit Daten in Datenbanken und ermöglicht die Konvertierung zwischen Datentypen.

Was ist DTD?

DTD definiert die Struktur von Dokumenten in SGML-family Markup-Sprachen wie SGML, XML und HTML. Es definiert, wie die Elemente der Dokumente geordnet und verschachtelt sind, welche Elemente in den Dokumenten enthalten sind und welche Attribute die enthaltenen Elemente enthalten. In einem XML-Dokument wird DTD in einer DOCTYPE-Deklaration deklariert, die sich unterhalb der XML-Deklaration befindet. Der Textkörper der DTD enthält die Definitionen für die Elemente im Dokument und deren Attribute und kann als Inline-Definition oder als externe Definition definiert werden. Die Verwendung einer externen DTD ist sehr nützlich, wenn Sie das XML-Protokoll für die Kommunikation zwischen separaten Systemen verwenden, da der Aufwand für das erneute Senden der DTD wie bei der Inline-Definition reduziert wird. Die externe DTD könnte an einem Ort platziert werden, an dem sich ein Webserver befindet, auf den beide Systeme zugreifen können.

Was ist der Unterschied zwischen XML Schema und DTD?

DTD ist der Vorgänger des XML-Schemas. Während DTD die grundlegende Struktur / Grammatik für die Definition eines XML-Dokuments bereitstellt, bietet das XML-Schema darüber hinaus Methoden zum Definieren von Einschränkungen für die im Dokument enthaltenen Daten. Daher wird XML-Schema als reicher und leistungsfähiger als DTD angesehen. Außerdem bietet das XML-Schema einen objektorientierten Ansatz zur Definition der Struktur eines XML-Dokuments. Da das XML-Schema jedoch eine neue Technologie ist, unterstützen einige XML-Parser dies noch nicht. Darüber hinaus sind die meisten komplexen und komplexen Definitionen von Legacy-Systemen mit DTD definiert. Das Umschreiben wäre also keine leichte Aufgabe.