Fachbuch, 2007
27 Seiten
1. Was ist XML-Schema?
2. Aufbau und Referenzierung eines XML-Schemas
3. Einfache Elemente
3.1 Einleitung
3.2 Vordefinierte Datentypen
3.3 Eigene einfache Datentypen ableiten
4. Komplexe Elemente
4.1 Einleitung
4.2 Reine Textelemente
4.3 Reine Elemente
4.4 Kombinationselemente
4.5 Leere Elemente
4.6 Ableitungen von eigenen Datentypen
5. Attribute
6. Lokale und globale Deklarationen und Typdefinitionen
7. Namensräume
8. Kommentare
9. Aufteilung auf mehrere Schema-Dateien
10. Schlussbemerkung
Diese Arbeit dient als grundlegende Einführung in die Schemasprache XML-Schema, um die Struktur und den Inhalt von XML-Dokumenten verbindlich festzulegen und deren Validierung zu ermöglichen.
3.3 Eigene einfache Datentypen ableiten
Die von XML-Schema vordefinierten Datentypen können für eigene Erfordernisse angepasst werden. Somit hat man genaue Kontrolle darüber, welchen Inhalt Elemente oder Attribute enthalten dürfen. Man kann neue Datentypen definieren, deren Inhalte zum Beispiel durch Wertelisten, Minimalwerte, Maximalwerte oder Muster in Form regulärer Ausdrücke einschränkt werden. Dazu wird ein bestehender Datentyp als Basis genommen und mit xsd:restriction einer Einschränkung unterworfen. Die Art der Einschränkung wird als Facette (engl. facet) bezeichnet.
Der neue Datentyp umfasst daher eine Teilmenge des Wertebereichs, den der Basistyp abdeckt. Auch Erweiterungen in Form von Listen und Vereinigungsmengen sind möglich. Zunächst schauen wir uns das generelle Prinzip der Ableitung eigener Typen an. Abb. 3.5 zeigt einen selbst definierten Datentyp auf der Basis von xsd:string, der als gültige Inhalte nur die Begriffe barzahlung oder bankeinzug erlaubt.
Die Definition des neuen Typs zahlweise steht innerhalb des Start- und Ende-Tags von xsd:element. Bei dem neuen Typ handelt es sich um ein Element mit einfachem Inhaltsmodell, denn das Element darf nur Textinhalt, nicht aber Attribute oder Kindelemente besitzen. Dies wird durch xsd:simpleTyp ausgedrückt. Als Ausgangsbasis wird in xsd:restriction der vordefinierte Datentyp xsd:string benutzt, also eine Zeichenkette. In diesem Beispiel ist die verwendete Facette xsd:pattern. In ihr wird durch einen regulären Ausdruck ein Muster festgelegt, das die Zeichenfolge erfüllen muss, um als Inhalt für das Element gültig zu sein.
1. Was ist XML-Schema?: Einführung in die Notwendigkeit von Schemasprachen zur Validierung der Struktur von XML-Dokumenten im Vergleich zu DTDs.
2. Aufbau und Referenzierung eines XML-Schemas: Erläuterung der Grundstruktur einer XSD-Datei und wie diese in XML-Dokumenten zur Validierung eingebunden wird.
3. Einfache Elemente: Behandlung der Deklaration einfacher Elemente, vordefinierter Datentypen und der Ableitung eigener Typen durch Facetten.
4. Komplexe Elemente: Beschreibung der vier Arten komplexer Typen, um Kindelemente und Attribute in XML-Strukturen zu integrieren.
5. Attribute: Erläuterung der Deklaration, Einschränkung und Gruppierung von Attributen innerhalb komplexer Datentypen.
6. Lokale und globale Deklarationen und Typdefinitionen: Gegenüberstellung von geschachtelten und flachen Schema-Strukturen sowie Vor- und Nachteile der Wiederverwendbarkeit.
7. Namensräume: Erklärung zur eindeutigen Zuordnung von Elementen und Attributen zu Schemata mittels Namensräumen und Zielnamensräumen.
8. Kommentare: Vorstellung der Möglichkeiten zur Anmerkung innerhalb von XML-Schemata mittels xsd:annotation.
9. Aufteilung auf mehrere Schema-Dateien: Anleitung zur Modulierung von großen Schemata mittels xsd:include zur Erhöhung der Übersichtlichkeit.
10. Schlussbemerkung: Zusammenfassung der Bedeutung von XML-Schema als Kerntechnologie für den universellen Datenaustausch.
XML-Schema, XSD, Datentypen, Validierung, Komplexe Elemente, Attribute, Namensräume, Facetten, Regulaere Ausdruecke, Dokumenttypdefinition, Schemasprache, Struktur, XML-Dokument, Wiederverwendbarkeit, Namenskonflikte
Die Arbeit behandelt die Schemasprache XML-Schema, die dazu dient, den Aufbau und Inhalt von XML-Dokumenten verbindlich festzulegen und deren Validität zu prüfen.
Zu den zentralen Themen gehören der Aufbau von Schemata, die Definition einfacher und komplexer Datentypen, die Verwendung von Attributen, die Verwaltung von Namensräumen und die modulare Aufteilung von Schema-Dateien.
Das Ziel ist eine verständliche Einführung in die technischen Möglichkeiten von XML-Schema, um Entwicklern die Kontrolle über XML-Strukturen zu ermöglichen.
Es handelt sich um eine strukturierte technische Einführung, die durch zahlreiche praxisnahe Code-Beispiele (Ausschnitte aus XSD- und XML-Dateien) die Anwendung der Spezifikationen erläutert.
Der Hauptteil gliedert sich in die schrittweise Einführung von der Definition einfacher Elemente bis hin zur komplexen Strukturierung mittels globaler Deklarationen und Namensräumen.
Wichtige Begriffe sind XML-Schema, Validierung, Datentypen, Komplexe Elemente, Namensräume und Schemastruktur.
XML-Schema ist leistungsfähiger, da es auf XML basiert, detaillierte Inhaltsmodelle erlaubt und die Entwicklung eigener Datentypen sowie eine präzise Steuerung der Schachtelung unterstützt.
Es legt den Namensraum fest, den ein Instanzdokument einbinden muss, um das zugehörige Vokabular des Schemas zu verwenden und Namenskonflikte zu vermeiden.
Globale Deklarationen erlauben die Wiederverwendung von Elementen an verschiedenen Stellen im Schema, während lokale Deklarationen eine strikte, aber unflexible Hierarchie innerhalb einer Struktur erzwingen.
Der GRIN Verlag hat sich seit 1998 auf die Veröffentlichung akademischer eBooks und Bücher spezialisiert. Der GRIN Verlag steht damit als erstes Unternehmen für User Generated Quality Content. Die Verlagsseiten GRIN.com, Hausarbeiten.de und Diplomarbeiten24 bieten für Hochschullehrer, Absolventen und Studenten die ideale Plattform, wissenschaftliche Texte wie Hausarbeiten, Referate, Bachelorarbeiten, Masterarbeiten, Diplomarbeiten, Dissertationen und wissenschaftliche Aufsätze einem breiten Publikum zu präsentieren.
Kostenfreie Veröffentlichung: Hausarbeit, Bachelorarbeit, Diplomarbeit, Dissertation, Masterarbeit, Interpretation oder Referat jetzt veröffentlichen!

