Das Schweizer Offiziersmesser

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

Muster (und reguläre Ausdrücke im allgemeinen) sind wie ein Schweizer Offiziersmesser, wenn es um Einschränkungen für einfache Datentypen geht. Sie sind hochflexibel, können viele Beschränktheiten der anderen Facetten wettmachen und werden oft verwendet, um Benutzer-Datentypen für zahlreiche Formate wie ISBN, Telefonnummern oder besondere Datumsformate zu definieren. Genau wie Schweizer Offiziersmesser haben jedoch auch Muster ihre Grenzen.

Mehrbereichs-Datentypen (etwa ganze Zahlen zwischen –1 und 5 oder 10 und 15) können als Vereinigung von Datentypen definiert werden, die die einzelnen Bereiche abdecken (in diesem Fall könnten wir einen Datentyp, der ganze Zahlen zwischen –1 und 5 aufnimmt, mit einem weiteren Datentyp, der ganze Zahlen zwischen 10 und 15 akzeptiert, vereinigen). Nach der Vereinigung verliert der so erzeugte Datentyp jedoch seine Ganzzahlsemantik und kann nicht mehr weiter mit den Integer-Facetten eingeschränkt werden. Die Verwendung von Mustern zur Definition von Mehrbereichs-Datentypen ist daher ein anderer Lösungsweg. Auch wenn sie sich schlechter als Vereinigungen lesen lassen, bewahren sie doch die Semantik des Grundtyps.

Einen Baum mit einem Offiziersmesser abzusägen ist langwierig, ermüdend und gefährlich. Reguläre Ausdrücke zu schreiben kann ebenfalls langwierig, ermüdend und gefährlich werden, wenn die Anzahl von Kombinationen wächst. Man sollte sie so einfach wie möglich gestalten.

Ein Offiziersmesser kann Blei nicht in Gold verwandeln, und keine Facette kann den primären Typ eines Datentyps ändern. Ein String-Datentyp, der so eingeschränkt wird, daß er auf ein spezielles Datumsformat paßt, behält immer noch die Eigenschaften eines Strings bei und wird nie die Facetten eines Datums-Zeit-Datentyps annehmen. Deswegen gibt es keine praktikable Methode, lokalisierte Datumsformate auszudrücken.

   

<< 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