XML vs. XSD
XML oder Extensible Markup Language ist ein Standard oder Regelwerk, das die Kodierung von Dokumenten in ein elektronisches Format regelt. XML geht bei der Internetnutzung mit HTML Hand in Hand. XML definiert die Struktur des Dokuments, nicht jedoch die Darstellung des Dokuments. Dies wird von HTML behandelt. XSD steht für XML Schema Document und ist eine der verschiedenen XML-Schemasprachen, die definieren, was in dem Dokument enthalten sein kann. Ein Aspekt von XSD, den die Leute als eine ihrer Stärken empfinden, ist, dass sie in XML geschrieben ist. Das bedeutet, dass Benutzer, die sich mit XML auskennen, bereits mit XSD vertraut sind, so dass keine weitere Sprache erlernt werden muss.
XML definiert keine Elemente oder Tags, die in Ihrem Dokument verwendet werden können. Sie können ein beliebiges Tag erstellen, um jedes Element in Ihrem XML-Dokument zu beschreiben, solange Sie der korrekten Struktur folgen. Eine XSD definiert Elemente, die in den Dokumenten verwendet werden können, und bezieht sich auf die tatsächlichen Daten, mit denen sie kodiert werden sollen. Ein weiterer positiver Aspekt der Definition von Elementen und Datentypen ist, dass die Informationen richtig interpretiert werden. Dies liegt daran, dass Sender und Empfänger das Format des Inhalts kennen. Ein gutes Beispiel dafür ist das Datum. Ein Datum, das als 1/12/2010 angegeben wird, kann entweder den 12. Januar oder den 1. Dezember bedeuten. Durch die Deklaration eines Datumsdatentyps in einem XSD-Dokument wird sichergestellt, dass er dem von XSD vorgegebenen Format entspricht.
Da ein XSD-Dokument noch auf die XML-Struktur folgt, wird es immer noch als XML-Dokument validiert. Tatsächlich können Sie XML-Parser verwenden, um XSD-Dokumente zu parsen. Die Datei funktioniert einwandfrei und liefert die richtigen Informationen aus der Datei. Das Gegenteil trifft nicht unbedingt zu, da ein XML-Dokument Elemente enthalten kann, die ein XSD-Parser möglicherweise nicht erkennt.
XML prüft nur, wie gut das Dokument ist. Dies kann ein Problem sein, da ein wohlgeformtes Dokument immer noch Fehler enthalten kann. XSD-Validierungssoftware erkennt häufig die Fehler, die XML-Validierungssoftware möglicherweise übersieht.
Zusammenfassung:
1. XSD basiert auf und basiert auf XML.
2. XSD definiert Elemente und Strukturen, die im Dokument erscheinen können, XML hingegen nicht.
3. XSD stellt sicher, dass die Daten richtig interpretiert werden, XML hingegen nicht.
4. Ein XSD-Dokument wird als XML geprüft, das Gegenteil ist jedoch möglicherweise nicht immer der Fall.
5. XSD erkennt Fehler besser als XML.