Unterschied zwischen DTD und XSD

Schlüsseldifferenz - DTD vs XSD
 

DTD und XSD beziehen sich auf XML, 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 Datenübertragung. Abgesehen davon kann es auch zum Konfigurieren von Frameworks und zum Entwerfen 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 Inhalt. In XML steht die DTD für Document Type Definition und XSD für XML Schema Definition. DTD ist eine Gruppe von Markup-Deklarationen, die einen Dokumenttyp für eine Markup-Sprache der SGML-Familie definieren. XSD gibt an, wie die Elemente in einem Dokument mit der Extensible Markup Language formal beschrieben werden. Das Hauptunterschied zwischen DTD und XSD ist das Mit DTD kann die Struktur definiert werden, mit XSD können Struktur und Inhalt definiert werden.  Dieser Artikel beschreibt den Unterschied zwischen DTD und XSD.

INHALT

1. Übersicht und Schlüsseldifferenz
2. Was ist DTD?
3. Was ist XSD?
4. Ähnlichkeiten zwischen DTD und XSD
5. Side-by-Side-Vergleich - DTD und XSD in Tabellenform
6. Zusammenfassung

Was ist DTD??

DTD steht für Document Type Definition. Es wird verwendet, um die XML-Sprache genau zu beschreiben. Das Hauptziel der DTD ist die Definition der Struktur einer XML-Datei. Es enthält eine Liste rechtlicher Elemente. Sie wird auch zur Validierung verwendet. Es gibt zwei Arten von DTD. Sie sind intern oder extern. Wenn die DTD-Elemente in der XML-Datei deklariert sind, wird sie als interne DTD bezeichnet. Wenn die DTD-Elemente in einer anderen Datei deklariert sind, wird sie als externe DTD bezeichnet.

Abbildung 01: Interne DTD

Entsprechend dem obigen werden die Elemente in der XML-Datei deklariert. Es handelt sich also um eine interne DTD. Das

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. Es wird wie folgt gemacht;

Was ist XSD??

XSD steht für XML Schema Definition. Es wird verwendet, um die Struktur und den Inhalt von XML-Dateien zu definieren. Es ist eine Methode zum Ausdrücken der Einschränkung der XML-Datei. XSD ähnelt der 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 Halten mehrerer Attribute und Elemente. Es enthält zusätzliche Unterelemente und kann leer bleiben.

Abbildung 03: Datei new1.xsd

Definiert gemäß der obigen XSD-Datei, dass der Elementname Student ist. Definiert, dass das Element Student ein komplexer Typ ist. Das definiert, dass der komplexe Typ eine Folge von Elementen ist. Definiert, dass die Element-ID vom String- oder Texttyp ist. Der Name und die E-Mail-Adresse 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 enthalten 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 vs XSD

DTD ist eine Gruppe von Markup-Deklarationen, die einen Dokumenttyp für eine Markup-Sprache der SGML-Familie definieren. XSD gibt an, wie die Elemente in einem Dokument mit der Extensible Markup Language formal beschrieben werden.
 Steht für
DTD steht für Document Type Definition. XSD steht für XML Schema Definition.
Kontrolle über die 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 härter als XSD. XSD ist einfacher als DTD.

Zusammenfassung - DTD vs XSD

XML ist eine Technologie zur Datenübertragung. DTD und XSD beziehen sich auf XML. Eine XML-Datei enthält die Struktur und den Inhalt. DTD ist eine Gruppe von Markup-Deklarationen, die einen Dokumenttyp für eine Markup-Sprache der SGML-Familie definieren. XSD gibt an, wie die Elemente in einem Dokument mit der Extensible Markup Language 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 von Struktur und Inhalt verwendet werden kann.

Referenz:

1. „XML-Schema (W3C)“. Wikipedia, Wikimedia Foundation, 17. März 2018. Hier verfügbar  
2. "XML DTD - Javatpoint"., Java T-Punkt. Hier verfügbar
3. "XML-Schema - Javatpoint"., Java T-Punkt. Hier verfügbar
4. „Dokumenttypdefinition“. Wikipedia, Wikimedia Foundation, 14. März 2018. Hier verfügbar