Unterschied zwischen DTD und XSD

Inhaltsverzeichnis:

Unterschied zwischen DTD und XSD
Unterschied zwischen DTD und XSD

Video: Unterschied zwischen DTD und XSD

Video: Unterschied zwischen DTD und XSD
Video: 2.6 DTD vs XSD 2024, November
Anonim

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.

Unterschied zwischen DTD und XSD
Unterschied zwischen DTD und XSD
Unterschied zwischen DTD und XSD
Unterschied zwischen DTD und XSD

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.

Unterschied zwischen DTD und XSD_Abbildung 02
Unterschied zwischen DTD und XSD_Abbildung 02
Unterschied zwischen DTD und XSD_Abbildung 02
Unterschied zwischen DTD und XSD_Abbildung 02

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.

Unterschied zwischen DTD und XSD_Abbildung 03
Unterschied zwischen DTD und XSD_Abbildung 03
Unterschied zwischen DTD und XSD_Abbildung 03
Unterschied zwischen DTD und XSD_Abbildung 03

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.

Hauptunterschied zwischen DTD und XSD
Hauptunterschied zwischen DTD und XSD
Hauptunterschied zwischen DTD und XSD
Hauptunterschied zwischen DTD und XSD

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.

Empfohlen: