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

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

Kapitel 4 – XML Schema 65<br />

Er erlaubt in einem Haus bis zu 100 Wohnungen und Praxen (auch<br />

gemischt). In einer DTD würde die Angabe (ohne die nicht formulierbare<br />

Beschränkung auf 100 Wohn-/Praxiseinheiten) wie folgt lauten:<br />

<br />

Neben dem Auftreten innerhalb eines sequence-Elements kann<br />

choice wiederum Unterelement von choice sein, d. h. eine Schachtelung<br />

ist erlaubt, allerdings nicht in Verbindung mit dem folgenden<br />

all-Element.<br />

■<br />

<br />

Die mit all geklammerten Unterelemente dürfen in beliebiger Reihenfolge,<br />

jedes davon höchstens einmal, vorkommen. Für die Attribute<br />

minOccurs und maxOccurs der element-Elemente innerhalb von<br />

all sind jeweils die Werte 0 und 1 zulässig. Sollen Unterelemente<br />

auch fehlen dürfen, muß bei den zugehörigen element-Elementen<br />

explizit minOccurs="0" gesetzt werden, der Vorgabewert ist 1.<br />

Für die Attribute minOccurs und maxOccurs des Elements all gilt:<br />

für minOccurs sind die Werte 0 und 1 erlaubt, für maxOccurs ist nur<br />

der Vorgabewert 1 zulässig, sodass man maxOccurs üblicherweise<br />

nicht angeben wird.<br />

Als Vaterelemente für all können dienen: group, complexType,<br />

restriction (sowohl simpleContent als auch complexContent),<br />

extension (sowohl simpleContent als auch complexContent),<br />

nicht zulässig sind all, choice und sequence, weil dies zu Mehrdeutigkeiten<br />

führen könnte.<br />

Beispiele:<br />

<br />

<br />

<br />

<br />

<br />

<br />

authorType verlangt genau einen Vor- und Nachnamen in beliebiger<br />

Reihenfolge.

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!