Der Unterschied zwischen DTD und XSD

March 8

Der Unterschied zwischen DTD und XSD

Eine Dokumenttypdefinition (DTD) definiert die Struktur eines XML-Dokuments. Eine XML-Schemadefinition (XSD) beschreibt die Struktur eines XML-Dokuments. XSDs DTDs in Web-Anwendungen zu ersetzen, weil sie robuster sind erwartet werden, sind sie in XML geschrieben und Datentypen und Namensräume unterstützen.

DTD

Eine DTD kann innerhalb des XML enthalten sein oder in einer separaten Textdatei sein. Die DTD definiert Elemente und Attribute innerhalb des XML-Dokuments. Der Elementtyp ist auch in der DTD wie PCDATA oder CDATA definiert. Attribute werden mit einem Namen definiert Datenwert Typ und Standard. Eine Entität kann auch definiert werden. Entitäten sind Variablen, die innerhalb des Dokuments verwendet werden können, die einen vorprogrammierten Wert haben.

XSD

XML-Schemata sind schwieriger zu verstehen, weil sie viel mehr Funktionen als die DTD enthalten. XML-Schemas unterstützen Datentypen, die Datenvalidierung erleichtern und vereinfachen das Arbeiten mit Daten aus Datenbanken. Sie sind auch in XML geschrieben, so gibt es keine neue Sprache zu lernen. Und sie sind erweiterbar, was bedeutet, dass Sie die gleiche XSD in anderen XSDs können, Sie Ihre eigenen Datentypen erstellen können und Sie können mehrere XSDs im gleichen XML-Dokument verweisen.

Web-Services

Ein Webdienst ist eine lose Softwarekomponente, die durch Internet und desktop-Anwendungen wiederverwendet werden kann. Webdienste kommunizieren über SOAP, XML-basiertes messaging-Protokoll ist. Das wichtigste Merkmal, das XSD über DTD hat ist der Reichtum von den Eingabemöglichkeiten. Dadurch können Web-Anwendungen die gleiche Validierung der Daten zu haben, wie sie würden bei der Interaktion mit einer relationalen Datenbank.

Warum ist es wichtig, DTD oder XSD verwenden

Es ist wichtig, eine Art der Validierung auf Ihre HTML- und XML-Dokumente zu verwenden. Ohne eine DTD und XSD könnte der Web-Seite nehmen Sie ungültige Daten und unvorhergesehene Fehler schwer zu beheben sind. Sie haben gewisse Kontrolle über das Format und die Daten mit einer DTD und noch mehr Kontrolle mit einer XSD.