Hauptunterschied – DTD vs. XSD
DTD und XSD sind mit XML verwandt, das für die Datenübertragung zwischen seinen verschiedenen Funktionen verwendet wird. Die meisten Anwendungen erfordern eine Datenübertragung. Wenn der Client-Computer Daten vom Server abrufen muss, sollte es eine effektive Methode zum Abrufen von Daten geben. XML kann verwendet werden, um diese Aufgabe zu erfüllen. Es steht für Extensible Markup Language. Der Hauptvorteil der Verwendung von XML ist die Übertragung von Daten. Darüber hinaus kann es auch zur Konfiguration von Frameworks und zur Gest altung des Layouts für Android-Anwendungen verwendet werden. Die in XML verwendeten Tags sind nicht vordefiniert. Der Programmierer kann die Tags entsprechend der Anwendung schreiben. Ein XML-Dokument enthält die Struktur und den Inh alt. In XML steht DTD für Document Type Definition und XSD für XML Schema Definition. DTD ist ein Satz von Markup-Deklarationen, die einen Dokumenttyp für eine SGML – Family Markup Language – definieren. XSD gibt an, wie die Elemente in einem Extensible Markup Language-Dokument formal beschrieben werden. Der Hauptunterschied zwischen DTD und XSD besteht darin, dass DTD zum Definieren der Struktur verwendet werden kann, während XSD zum Definieren der Struktur und des Inh alts verwendet werden kann. Dieser Artikel beschreibt den Unterschied zwischen DTD und XSD.
Was ist DTD?
DTD steht für Document Type Definition. Es wird verwendet, um die XML-Sprache genau zu beschreiben. Das Hauptziel von DTD ist es, die Struktur einer XML-Datei zu definieren. Es enthält eine Liste von rechtlichen Elementen. Es wird auch verwendet, um eine Validierung durchzuführen. Es gibt zwei Arten von DTD. Sie sind intern oder extern. Wenn die DTD-Elemente innerhalb der XML-Datei deklariert sind, wird dies als interne DTD bezeichnet. Wenn die DTD-Elemente in einer anderen Datei deklariert sind, wird dies als externe DTD bezeichnet.
Abbildung 01: Interne DTD
Nach obigem werden die Elemente innerhalb der XML-Datei deklariert. Es handelt sich also um eine interne DTD. Die <! DOCTYPE Student definiert, dass das Stammelement des Dokuments Student ist. Das definiert, dass das Student-Element aus drei Elementen besteht, nämlich ID, Name und E-Mail. Jede ID, Name und E-Mail werden separat definiert. Sie alle sind parsbare Datentypen. DTD existieren von Zeile 2 bis 7. Der Rest ist XML.
Abbildung 02: Hinzufügen der externen DTD-Datei
Wenn die DTD-Datei als student.dtd gespeichert wird, sollte sie der XML-Datei hinzugefügt werden. Das geht wie folgt;
Was ist XSD?
XSD steht für XML Schema Definition. Es wird verwendet, um die Struktur und den Inh alt von XML-Dateien zu definieren. Es ist eine Methode zum Ausdrücken der Einschränkung der XML-Datei. XSD ähnelt DTD, bietet jedoch mehr Kontrolle über die XML-Struktur. Es gibt zwei Arten von XSD-Dateien. Sie sind einfacher Typ und komplexer Typ. Der simpleType erlaubt textbasierte Elemente. Es enthält weniger Attribute, untergeordnete Elemente und kann nicht leer gelassen werden. Der complexType ermöglicht das H alten mehrerer Attribute und Elemente. Es enthält weitere Unterelemente und kann leer gelassen werden.
Abbildung 03: new1.xsd-Datei
Definiert gemäß obiger XSD-Datei, dass der Elementname Student ist. Das definiert, dass das Element Student ein komplexer Typ ist. Der definiert, dass der komplexe Typ eine Folge von Elementen ist. Das definiert, dass die Element-ID vom Typ Zeichenfolge oder Text ist. Name und E-Mail sind ebenfalls vom Typ Zeichenfolge oder Text.
Abbildung 04: Student.xml-Datei
Oben ist die XML-Datei, der Speicherort der Datei new1.xsd sollte in xsi:schemaLocation enth alten sein.
Was ist die Ähnlichkeit zwischen DTD und XSD?
Sowohl DTD als auch XSD können verwendet werden, um die Struktur eines XML-Dokuments zu definieren
Was ist der Unterschied zwischen DTD und XSD?
DTD gegen XSD |
|
DTD ist ein Satz von Markup-Deklarationen, die einen Dokumenttyp für eine SGML – Family Markup Language definieren. | XSD gibt an, wie die Elemente in einem Extensible Markup Language-Dokument formal beschrieben werden. |
steht für | |
DTD steht für Document Type Definition. | XSD steht für XML Schema Definition. |
Kontrolle der XML-Struktur | |
DTD bietet weniger Kontrolle über die XML-Struktur. | XSD bietet mehr Kontrolle über die XML-Struktur. |
Unterstützung für Datentypen | |
DTD unterstützt keine Datentypen. | XSD unterstützt Datentypen. |
Einfachheit | |
DTD ist schwieriger als XSD. | XSD ist einfacher als DTD. |
Zusammenfassung – DTD vs. XSD
XML ist eine Technologie zur Datenübertragung. DTD und XSD sind mit XML verwandt. Eine XML-Datei enthält die Struktur und den Inh alt. DTD ist ein Satz von Markup-Deklarationen, die einen Dokumenttyp für eine SGML – Family Markup Language – definieren. XSD gibt an, wie die Elemente in einem Extensible Markup Language-Dokument formal beschrieben werden. Der Unterschied zwischen DTD und XSD besteht darin, dass DTD zum Definieren der Struktur verwendet werden kann, während XSD zum Definieren der Struktur und des Inh alts verwendet werden kann.