Einfache und komplexe Typen

(Auszug aus "XML Schema" von Eric van der Vlist)

Bevor wir mit dem Abtauchen in die komplexen Typen beginnen, möchte ich noch einmal den fundamentalen Unterschied zwischen einfachen und komplexen Typen betonen. Die einfachen Datentypen, die wir in den vorigen Kapiteln besprochen haben, beschreiben den Inhalt eines Textknotens oder eines Attributwerts. Sie sind gänzlich unabhängig von den anderen Knoten und daher auch unabhängig von der Textauszeichnung. Dasselbe Datentyp-System kann verwendet werden, um Inhalte in beliebigem Format zu beschreiben, selbst wenn es sich dabei nicht um XML, sondern um ein RDBMS (Relationales DatenBank-Management-System), CSV (kommagetrennte Werte) oder ein Textformat mit festen Feldlängen handelt.

Die in diesem Kapitel erörterten komplexen Typen (und insbesondere die komplexen Inhaltsmodelle) stellen im Gegensatz dazu eine Beschreibung der Auszeichnungsstruktur dar. Sie verwenden einfache Datentypen, um ihre Blatt-Elementknoten und Attributwerte zu beschreiben, haben darüber hinaus aber nichts mit einfachen Datentypen zu tun. Behalten Sie dies im Auge, besonders wenn wir die Ableitungsmethoden für komplexe Datentypen untersuchen. Auch wenn die Namen (und Elemente) bisweilen die gleichen sind, die wir bereits von einfachen Datentypen kennen, sind ihre Bedeutung, ihre Verwendung und ihr Inhaltsmodell doch unterschiedlich. Wenn wir beispielsweise das Element xs:restriction besprechen, werden Sie sehen, daß dieses Element für einfache Typen eine andere Bedeutung und ein anderes Inhaltsmodell als für komplexe Typen hat. (Tatsächlich hat dieses Element je nach Kontext sogar zwei verschiedene Inhaltsmodelle für komplexe Typen.) Unter den verschiedenen Inhaltsmodellen, die komplexe Typen aufbauen, sind das einfache und das gemischte Inhaltsmodell Spezialfälle, bei denen Elemente Textknoten haben können.

Es gibt eine Art von Niemandsland zwischen einfachen Typen und komplexen Inhalten, in dem die Unterscheidung zwischen Daten und Auszeichnung (oder Datentypen und Strukturen) für W3C XML Schema unschärfer wird. Diese Mehrdeutigkeit ist eine häufige Quelle für Verwirrung und Komplexität für menschliche Leser, aber auch für Software zum Editieren von W3C XML Schema und für Handbücher.

   

<< zurück vor >>

 

 

 

Tipp der data2type-Redaktion:
Zum Thema XML Schema bieten wir auch folgende Schulungen zur Vertiefung und professionellen Fortbildung an:

Copyright © 2003 O'Reilly Verlag GmbH & Co. KG
Für Ihren privaten Gebrauch dürfen Sie die Online-Version ausdrucken.
Ansonsten unterliegt dieses Kapitel aus dem Buch "XML Schema" denselben Bestimmungen, wie die gebundene Ausgabe: Das Werk einschließlich aller seiner Teile ist urheberrechtlich geschützt. Alle Rechte vorbehalten einschließlich der Vervielfältigung, Übersetzung, Mikroverfilmung sowie Einspeicherung und Verarbeitung in elektronischen Systemen.

O’Reilly Verlag GmbH & Co. KG, Balthasarstraße 81, 50670 Köln, kommentar(at)oreilly.de