Unterschied zwischen XSD und DTD

Unterschied zwischen XSD und DTD

Xsd vs. DTD

Die XML -Schema -Definition (auch als XSD bekannt) ist eine von einer Vielzahl von XML -Schemasprachen. Diese bestimmte Sprache wurde als W3C -Empfehlung veröffentlicht. Es war die Prototypsprache für die folgenden, die die Schema -Sprache für XML trennen konnten, und der erste, der den Empfehlungsstatus durch das W3C erhielt. Als Mittel, um Verwirrung mit anderen Verwendungen des Phrase XML -Schemas zu vermeiden, begannen viele Benutzer, die Sprache als WSD zu bezeichnen (um es als eine Sprache zu unterscheiden, die empfohlen wurde - stand für W3C XML -Schema). Dennoch verwiesen andere Benutzer auf das gängigere Form, XSD - dh XML -Schema -Dokument.

Dokumenttypdefinition (auch als DTD bezeichnet) ist ein Satz von Markup -Deklarationen, die speziell verwendet werden, um einen Dokumenttyp für die Markup -Sprachen der SGML -Familie zu definieren (die drei häufigsten, die SGML, XML und HTML sind). So wie es ist, ist DTD ein bestimmter Typ von XML -Schema. DTDs verwenden eine knappe formale Syntax, was bedeutet, dass es sich um eine Markup -Erklärung handelt, die die genauen Elemente und Referenzen deklariert, die in einem bestimmten Dokumenttyp erscheinen können. Es erklärt auch, was die Inhalte und Attribute der Elemente sind. Ein weiterer wichtiger Aspekt der DTD ist die Fähigkeit, Unternehmen zu deklarieren, die die Möglichkeit haben, im Instanzdokument verwendet zu werden.

XSD kann verwendet werden, um eine Reihe von Regeln auszudrücken, an die ein XML -Dokument festhalten muss. XML -Dokumente müssen diesen Regeln anpassen. Was XSD von anderen XML -Schemasprachen unterscheidet. Während dieses Set nach der Validationsinformation bei der Entwicklung von XML-Dokumentenverarbeitungssoftware nützlich ist, ist die Abhängigkeit von bestimmten Datentypen eine Funktion, die eine beträchtliche Menge an Kritik gezogen hat.

DTD sind in Anwendungen weit verbreitet, die spezielle Veröffentlichungszeichen benötigen (beispielsweise die Referenzen der XML- und HTML -Charakterentität). Diese speziellen Veröffentlichungsfiguren stammen aus den größeren Sätzen, die als Merkmale des ISO SGML -Standardaufwands definiert wurden. Eine bestimmte Dokumenttyp -Definition verbindet einen DTD mit einem XML -Dokument. DTDS -Ernte in docTyPecl - ein syntaktisches Fragment - gegen den Beginn eines XML -Dokuments. Diese Erklärung zeigt, dass das XML -Dokument eine Instanz eines referenzierten und definierten DTD -Typs ist. Es gibt zwei spezifische Erklärungen, die die DTD vornimmt: eine interne Teilmenge, die Teil des DTD im Dokument selbst ist, und eine externe Teilmenge, die sich in einer separaten Textdatei befindet.

Zusammenfassung:

1. XSD ist eine XML -Schema -Sprache, die bisw3c empfohlen wurde. DTD ist eine Reihe von Markup -Deklarationen, die zum Definieren eines Dokumenttyps verwendet werden.

2. XSD wird verwendet, um eine Reihe von Regeln auszudrücken, an die ein XML -Dokument haften muss. Eine Dokumenttypdefinition assoziiert einen DTD mit einem XML -Dokument.