Unterschied zwischen DTD und XSD

Unterschied zwischen DTD und XSD

Schlüsselunterschied - DTD vs Xsd
 

DTD und XSD beziehen sich auf XML, das für die Datenübertragung unter seinen verschiedenen Funktionen verwendet wird. Die meisten Anwendungen erfordern die Datenübertragung. Wenn die Clientmaschine Daten vom Server abrufen muss, sollte es eine effektive Methode zum Abrufen von Daten geben. XML kann verwendet werden, um diese Aufgabe zu erreichen. Es steht für Extensible Markup -Sprache. Der Hauptvorteil der Verwendung von XML besteht darin, Daten zu übertragen. 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 gemäß der Anwendung schreiben. Ein XML -Dokument enthält die Struktur und den Inhalt. In XML steht die DTD für die Definition des Dokumenttyps und XSD steht für die XML -Schema -Definition. DTD ist eine Reihe von Markup -Deklarationen, die einen Dokumenttyp für eine SGML -Familien -Markup -Sprache definieren. XSD gibt an, wie die Elemente in einem erweiterbaren Markup -Sprachdokument formell beschrieben werden können. Der Schlüsselunterschied Zwischen DTD und XSD ist das DTD kann verwendet werden, um die Struktur zu definieren, während XSD verwendet werden kann, um die Struktur und den Inhalt zu definieren.  In diesem Artikel wird der Unterschied zwischen DTD und XSD erörtert.

INHALT

1. Überblick und wichtiger Unterschied
2. Was ist DTD
3. Was ist XSD
4. Ähnlichkeiten zwischen DTD und XSD
5. Seite an Seite Vergleich - DTD vs xsd in tabellarischer Form
6. Zusammenfassung

Was ist DTD?

DTD steht für die Definition des Dokumenttyps. 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 rechtlicher Elemente. Es wird auch verwendet, um die Validierung durchzuführen. Es gibt zwei Arten von DTD. Sie sind intern oder extern. Wenn die DTD -Elemente in der XML -Datei deklariert werden, wird sie als interne DTD bezeichnet. Wenn die DTD -Elemente in einer anderen Datei deklariert werden, wird sie als externes DTD bezeichnet.

Abbildung 01: interne DTD

Nach den oben genannten Elementen werden die Elemente in der XML -Datei deklariert. Es ist also eine interne DTD. Der

Abbildung 02: Hinzufügen der externen DTD -Datei Hinzufügen

Wenn die DTD -Datei als Schüler gespeichert wird.DTD, es sollte der XML -Datei hinzugefügt werden. Es wird wie folgt gemacht;

Was ist XSD?

XSD steht für die XML -Schema -Definition. Es wird verwendet, um die Struktur und den Inhalt von XML -Dateien zu definieren. Es ist eine Methode, um die Einschränkung der XML -Datei auszudrücken. 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, Kinderelemente und kann nicht leer gelassen werden. Der Komplextyp ermöglicht das Halten mehrerer Attribute und Elemente. Es enthält zusätzliche Unterelemente und kann leer bleiben.

Abbildung 03: New1.XSD -Datei

Nach der obigen XSD -Datei definiert, dass der Elementname ein Schüler ist. Das definiert, dass der Element -Student komplexer Typ ist. Das definiert, dass der komplexe Typ eine Abfolge von Elementen ist. Das definiert, dass die Element -ID von String- oder Texttyp besteht. Der Name und die E -Mail sind ebenfalls vom Typ Zeichenfolge oder Text.

Abbildung 04: Schüler.XML -Datei

Oben ist die XML -Datei, der Speicherort des neuen1.Die XSD -Datei sollte in XSI: Schemalokalisierung 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 gegen XSD

DTD ist eine Reihe von Markup -Deklarationen, die einen Dokumenttyp für eine SGML -Familien -Markup -Sprache definieren. XSD gibt an, wie die Elemente in einem erweiterbaren Markup -Sprachdokument formell beschrieben werden können.
 Steht für
DTD steht für die Definition des Dokumenttyps. XSD steht für die 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 schwieriger als XSD. XSD ist einfach als DTD.

Zusammenfassung - DTD vs Xsd

XML ist eine Technologie für die 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 SGML -Familien -Markup -Sprache definieren. XSD gibt an, wie die Elemente in einem erweiterbaren Markup -Sprachdokument formell beschrieben werden können. Der Unterschied zwischen DTD und XSD besteht darin, dass DTD verwendet werden kann, um die Struktur zu definieren, während XSD verwendet werden kann, um die Struktur und den Inhalt zu definieren.

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.„Definition Typ Dokumenttyp.Wikipedia, Wikimedia Foundation, 14. März. 2018. Hier verfügbar