100 likes | 190 Views
XML Schema. Universität zu Köln Historisch-Kulturwissenschaftliche Informationsverarbeitung WS2011/2012 Hist.-kult.wiss. Informationsverarbeitung (Teil 1) Texte als Information Dozentin: Susanne Kurz Referenten: Stefan Krause, Christophe Vasanne 13.01.2012. Was ist XML Schema?.
E N D
XML Schema Universität zu Köln Historisch-Kulturwissenschaftliche Informationsverarbeitung WS2011/2012 Hist.-kult.wiss. Informationsverarbeitung (Teil 1) Texte als Information Dozentin: Susanne Kurz Referenten: Stefan Krause, Christophe Vasanne 13.01.2012
Was ist XML Schema? • XML Schema ist eine XML basierte Alternative zu DTD. • XML Schema beschreibt die Struktur eines XML Dokuments. • Wird auch XML Schema Defintion (XSD) genannt.
XML Schema definiert... • ... Elemente und Attribute die in einem Dokument vorkommen. • ... Die Reihenfolge und Anzahl an Kind-Elementen. • ...Datentypen für die Elemente und Attribute. • ... Sowie Standardwerte und vorbestimmte Werte für Elemente und Attribute.
Welche Vorteile bietet XML Schema? • XML Schemas sind umfangreicher und bieten mehr Möglichkeiten als DTDs. • XML Schemas werden in XML Syntax geschrieben. • XML Schemas unterstützen ausserdem Datentypen und Namespaces.
XML Schema benutzt XML Syntax, muss also well-formed sein. • Es können trotzdem immer noch Fehler auftreten, jedoch ist es mit XML Schema möglich den grössten Teil dieser Fehler zu finden.
Datentypen In Verbindung mit XML Schema bieten Datentypen weitreichende Vorteile: • Das Arbeiten mit Daten aus einer Datenbank wird erleichtert. • Das Validieren der Daten wird erleichtert. • Das konvertieren von Daten zwischen verschiedenen Datentypen wird erleichtert.
Namespaces • Namespaces sollen Konflikte zwischen Elementen/Attributen aus verschiedenen Schemas oder DTDs verhindern. • Beispiel: <table> kann entweder das HTML Element bezeichnen, oder das Möbelstück. • Würden diese beiden XML Ausschnitte gemischt werden, gäbe es einen Namenskonflikt.
Nameskonflikte können mit Prefixes gelöst werden: • <h:table> <h:tr> <h:td>Apples</h:td> <h:td>Bananas</h:td> </h:tr></h:table>
Wenn Prefixes in einem XML Dokument benutzt werden, muss ein Namespace für diesen Prefix festgelegt werden, dies passiert durch das xmlns Attribut.
Quellen: W3Schools.com, XML Schema Tutorial. In W3Schools.com,URL:http://www.w3schools.com/schema/ (12.01.2012)