30.12.2013 Aufrufe

Skript - Praktische Informatik / Datenbanken - Universität Kassel

Skript - Praktische Informatik / Datenbanken - Universität Kassel

Skript - Praktische Informatik / Datenbanken - Universität Kassel

MEHR ANZEIGEN
WENIGER ANZEIGEN

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

54<br />

Einführung in XML<br />

Mit default kann ein Standardwert angegeben werden. Dabei macht<br />

die Angabe eines Standardwerts nur bei use='optional' Sinn und ist in<br />

XSchema nur in dieser Kombination erlaubt.<br />

Das Attribut fixed wird in Deklarationen von Elementen und Attributen<br />

verwendet, um sicherzustellen, daß Elemente oder Attribute einen<br />

bestimmten Wert haben. Die Verwendung von fixed und default in derselben<br />

Deklaration ist sinnlos und deshalb verboten. Jede Kombination<br />

aus diesen drei Attributen hat eine festgelegte Bedeutung. Wir geben hier<br />

nur zwei Beispiele an:<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

4.1.3 Globale Elemente und Attribute<br />

Globale Element- und Attribut-Deklarationen treten als Kind des Wurzelelements<br />

xsd:schema auf. Globale Deklarationen sind überall im<br />

Schema sichtbar und können an beliebigen Stellen mit dem Attribut ref<br />

referenziert werden. Globale Elemente haben weiterhin die besondere<br />

Eigenschaft, Wurzelelemente eines Instanzdokuments sein zu können. Sie<br />

haben jedoch die folgenden Einschränkungen:<br />

■<br />

■<br />

Sie müssen einfache wie komplexe Typen direkt benennen. D. h. die<br />

Verwendung des ref-Attributs ist nicht erlaubt (siehe weiter unten).<br />

Die Kardinalität darf in der Deklaration der globalen Elemente nicht<br />

eingeschränkt werden, d.h. die Attribute minOccurs und maxOccurs<br />

dürfen dort nicht auftreten, wohl aber in den Elementen, in denen sie<br />

mit ref verwendet werden.<br />

Beispiel (aus XML Schema Primer):

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!