Die Präsentation wird geladen. Bitte warten

Die Präsentation wird geladen. Bitte warten

12345678910111213141516171819 Geoinformation3 Geoinformation III XML-Schema Vorlesung 13b.

Ähnliche Präsentationen


Präsentation zum Thema: "12345678910111213141516171819 Geoinformation3 Geoinformation III XML-Schema Vorlesung 13b."—  Präsentation transkript:

1 Geoinformation3 Geoinformation III XML-Schema Vorlesung 13b

2 Geoinformation3 2 Vereinigung mehrerer Simple Types Elemente bzw. Attribute eines V.-typen dürfen Werte aus einem der Wertebereiche der angegebenen Typen haben zulässig sind: –atomare Typen –Listentypen –Vereinigungstypen Vereinigungstypen (Union Types) Februar 2 April Beispiel für ein Elemente vom Typ : s. V. 13a Folie 19

3 Geoinformation3 3 Complex Types (I) Benannte komplexe Typen (Named Complex Types) –global definiert –können wiederverwendet werden –Bezeichnung muss ein XML-Name sein Unbenannte komplexe Typen (Anonymous Complex Types) –sind nur innerhalb einer Element-Deklaration definiert –können deshalb nie eingeschränkt, erweitert oder redefiniert werden Inhalt von komplexen Typen: –einfacher Inhalt (simpleContent) –komplexer Inhalt (complexContent) nur Elemente (element-only content) gemischter Inhalt (mixed content) leer (empty content)

4 Geoinformation –alle darin deklarierten Elemente müssen in genau dieser Reihenfolge im Instanzendokument vorkommen... –genau eines der darin deklarierten Elemente muss im Instanzendokument vorkommen... –Gruppiert Deklarationen, die dann über ihren Namen in das Content Model eingefügt werden können Komplexe Inhalte (Content Models)

5 Geoinformation3 5 Beispiel Complex Types und Content Models

6 Geoinformation3 6 Verteilte Schemata Schemadefinitionen können über mehrere Dokumente verteilt sein Modularisierung, Wiederverwendbarkeit Übersichtlichkeit ein Schema wird mittels des -Tags in ein anderes Schema eingebettet: das eingefügte Dokument muss denselben Target Namespace besitzen, d.h. die Definitionen darin werden demselben Namensraum hinzugefügt weiterer Möglichkeit mittels, das auch die Verwendung mehrerer Target Namespaces erlaubt

7 Geoinformation3 7 Vererbung Eine Vererbung, wie sie bei UML möglich ist, erfolgt in XML-Schema mittels Ableitung eines Typs von einem Basistyp (Oberklasse) durch Erweiterung Person Name Vorname Student Matrikelnummer Attribute von Student: Name geerbt von Vorname Person Matrikelnummer }

8 Geoinformation3 8 Ableitung von Typen durch Erweiterung (I)

9 Geoinformation3 Ableitung von Typen durch Erweiterung (II) 9 Zupp Jupp Beispiel für ein Instanzdokument mit einer Liste von Studenten: student erbt die Elemente name und vorname von person Erweiterung von person durch eine Matrikelnummer

10 Geoinformation3 10 Polymorphie In objektorientierten Programmiersprachen dürfen Variablen vom Typ einer Oberklasse auch Objekte vom Typ einer ihrer Unterklassen zugewiesen werden der Inhalt solcher Variablen kann daher polymorph sein Beispiel in Java: class Student extends Person {...}... Person p; Student s = new Student(Jupp, Zupp, 4711); p=s; In XML-Schema muss explizit spezifiziert werden, wenn ein Element, dass auf einem spezielleren Typ basiert, im Instanzdokument auch dort vorkommen darf, wo eigentlich ein Element vom Typ der Oberklasse erwartet wird

11 Geoinformation3 10 Äquivalenzklassen (substitution groups) Deklaration einer Gruppe austauschbarer Elemente –Elemente der substitution group müssen global deklariert werden –jedes Element dieser Gruppe kann im Instanzdokument ersetzt werden –jedes Element der substitution group muss vom selben Typ sein wie das zu substituierende Element oder von dessen Typ abgeleitet werden Jupp Zupp Carl Friedrich Gauß Dürfen dort verwendet werden, wo eigentlich ein Element erwartet wird

12 Geoinformation3 11 Abstrakte Elemente und Typen Dienen zur Repräsentation übergeordneter abstrakter Konzepte Elemente mit abstrakten Typen dürfen im Instanzdokument nicht verwendet werden, nur Mitglied(er) der substitution group


Herunterladen ppt "12345678910111213141516171819 Geoinformation3 Geoinformation III XML-Schema Vorlesung 13b."

Ähnliche Präsentationen


Google-Anzeigen