Unterschied zwischen XML -Schema und DTD

Unterschied zwischen XML -Schema und DTD

XML -Schema gegen DTD

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. Das XML -Schema beschreibt die Struktur eines XML -Dokuments. Das XML -Schema stellt die Struktur und den Inhalt eines XML -Dokuments zusätzlich zu den syntaktischen Regeln auf, die in XML befolgt werden sollten. Das XML -Schema ist eine Empfehlung des World Wide Web Consortium (W3C) und wurde im Mai 2001 zu einer Empfehlung wurde. DTD (Dokumenttypdefinition) definiert auch, wie die Elemente des Dokuments geordnet und verschachtelt sind, welche Elemente im Dokument enthalten sind und welche Attribute der enthaltenen Elemente enthalten sind. DTD definiert die Struktur von Dokumenten in SGML-Familie-Markup-Sprachen.

Was ist XML -Schema?

Das XML -Schema beschreibt die Struktur eines XML -Dokuments. Es definiert die Elemente, die in einem XML -Dokument angezeigt werden können. Es definiert auch, welche Elemente Kinderelemente und die Reihenfolge der Kinderelemente wären. Darüber hinaus definiert das XML -Schema Datentypen, die in Elementen und deren Attributen verwendet werden. XML -Schemata werden in Webanwendungen häufig verwendet, da es erweiterbar ist und Unterstützung für Datentypen und Namensräume bietet. Die größte Stärke mit XML -Schema bietet Unterstützung für Datentypen. Es bietet einfache Methoden, um den in einem Dokument und in einem Dokument und in Methoden zulässigen Inhalt zu definieren, um die Richtigkeit von Daten zu gewährleisten. Darüber hinaus verfügt das XML -Schema über Bestimmungen, um mit Daten in Datenbanken zu arbeiten, und ermöglicht die Konvertierung zwischen Datentypen.

Was ist DTD?

DTD definiert die Struktur von Dokumenten in SGML-Familien-Markup-Sprachen wie SGML, XML und HTML. Es definiert, wie die Elemente von Dokumenten bestellt und verschachtelt werden, welche Elemente in den Dokumenten und in den Attributen der enthaltenen Elemente enthalten sind. In einem XML -Dokument wird DTD in einer DocType -Erklärung deklariert, die sich unter der XML -Erklärung befindet. Der Körper des DTD enthält die Definitionen für die Elemente im Dokument und deren Attribute und kann als Inline -Definition oder externe Definition definiert werden. Eine externe DTD zu haben ist sehr nützlich, wenn Sie das XML -Protokoll verwenden, um zwischen getrennten Systemen zu kommunizieren, da es den Overhead der Wiederversorgung der DTD jedes Mal wie bei der Inline -Definition reduziert. Die externe DTD könnte an einem Ort wie einem Webserver platziert werden, auf den beide Systeme zugegriffen werden könnten.

Was ist der Unterschied zwischen XML -Schema und DTD?

DTD ist der Vorgänger des XML -Schemas. Während DTD die Grundstruktur/Grammatik zur Definition eines XML -Dokuments bereitstellt, bietet zusätzlich zu diesem XML. Daher wird das XML -Schema als reicher und mächtig angesehen als DTD. 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 -Parsers es noch nicht. Darüber hinaus werden die meisten reichen und komplexen Definitionen von Legacy -Systemen mit DTD definiert. Es wäre also keine leichte Aufgabe, sie neu zu schreiben.