Übungsaufgabe – Schematron für die Arche Noah

(Auszug aus "Schematron - Effiziente Business Rules für XML-Dokumente", Kapitel 5)

Die bisher vorgestellten Schematron-Elemente sind nun ausreichend, um ein vollständiges Schematron-Schema für die Arche zu entwerfen. Hierzu benötigen wir allerdings weitere Business Rules. Gemeinsam mit den bisher bekannten Regeln dienen sie als Übungsaufgabe zur Umsetzung in ein Schematron-Schema:

 

1. Ein Tier darf nicht das artenspezifische Reproduktionsalter überschritten haben.
2. Die Nutzlast der Arche darf nicht überschritten werden.
3. Pflanzen- und Fleischfresser dürfen nicht in einem Zimmer untergebracht werden.
4. Ein fleischfressendes Tier darf maximal doppelt so schwer sein wie seine Zimmergenossen.
5. Ein pflanzenfressendes Tier darf maximal zehnmal so schwer sein wie seine Zimmergenossen.
6. Es muss genau ein Paar jeder Gattung auf der Arche untergebracht werden.
7. Das Paar muss auch im gleichen Zimmer untergebracht werden.
8. Ein Paar muss immer aus einem Weibchen und einem Männchen bestehen.
9. In einem Zimmer dürfen nicht mehr als sechs Tiere untergebracht werden. (Diese Regel lässt sich auch mit einem XML Schema lösen. Wir möchten diese Regel implementieren, da wir sie später als Hintergrund-Information anzeigen möchten und nicht als feste Validierungsregel.)

 

Erstellen Sie ein passendes Schema und testen Sie es mit dem oxygen-Editor. Erzeugen Sie dazu eine valide Beispiel-Instanz, die die entsprechenden Fehler enthält.

>> zur Lösung

Illustrationen von Mehrdad Zaeri-Esfahani

   

<< zurück weiter >>

 

 

 

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

Copyright © dpunkt.verlag GmbH 2011
Für Ihren privaten Gebrauch dürfen Sie die Online-Version ausdrucken. Ansonsten unterliegt dieses Kapitel aus dem Buch "Schematron - Effiziente Business Rules für XML-Dokumente" 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.

dpunkt.verlag GmbH, Ringstraße 19B, 69115 Heidelberg, fon 06221-14830, fax 06221-148399, hallo(at)dpunkt.de