Hauptunterschied - 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 Clientcomputer das Abrufen von Daten vom Server erfordert, 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 besteht in der Datenübertragung. Darüber hinaus 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 Reihe von Markup-Deklarationen, die einen Dokumenttyp für eine Markup-Sprache der SGML-Familie definieren. XSD gibt an, wie die Elemente in einem Dokument der Extensible Markup Language 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 Inhalts verwendet werden kann. Dieser Artikel beschreibt den Unterschied zwischen DTD und XSD.
INHALT
1. Übersicht und Hauptunterschied
2. Was ist DTD
? 3. Was ist XSD?
4. Ähnlichkeiten zwischen DTD und XSD.
5. Vergleich nebeneinander - 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 besteht darin, die Struktur einer XML-Datei zu definieren. Es enthält eine Liste rechtlicher Elemente. Es 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 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
Demnach 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 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 ermöglicht textbasierte Elemente. Es enthält weniger Attribute, untergeordnete Elemente und kann nicht leer gelassen werden. Der complexType ermöglicht das Speichern mehrerer Attribute und Elemente. Es enthält zusätzliche Unterelemente und kann leer gelassen werden.
Abbildung 03: Datei new1.xsd
Definiert gemäß der obigen XSD-Datei, dass der Elementname Student ist. Das definiert, dass das Element Student ein komplexer Typ ist. Das definiert, dass der komplexe Typ eine Folge von Elementen ist. Das definiert, dass die Element-ID vom Typ Zeichenfolge oder Text ist. Der Name und die E-Mail-Adresse sind ebenfalls vom Typ Zeichenfolge oder Text.
Abbildung 04: Student.xml-Datei
Oben befindet sich 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?
Diff Artikel Mitte vor Tabelle
DTD gegen XSD |
|
DTD ist eine Reihe von Markup-Deklarationen, die einen Dokumenttyp für eine Markup-Sprache der SGML-Familie definieren. | XSD gibt an, wie die Elemente in einem Dokument 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 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 einfach 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 Reihe von Markup-Deklarationen, die einen Dokumenttyp für eine Markup-Sprache der SGML-Familie definieren. XSD gibt an, wie die Elemente in einem Dokument 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 der Struktur und des Inhalts verwendet werden kann.