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.

Kapitel 3 – Document Type Definitions 39<br />

sollen. Die externen Identifier stammen von den internationalen Standardinstitutionen<br />

IEEE und ISO.<br />

Nach der Spezifikation des Typs eines Attributes kann sein Verhalten spezifiziert<br />

werden. Dazu existieren die folgenden Möglichkeiten:<br />

■<br />

■<br />

■<br />

■<br />

Standardwert zuweisen<br />

Wenn dieses Attribut im XML-Dokument nicht angegeben wird, wird<br />

der Standardwert vom XML-Prozessor angenommen. Dies macht<br />

Sinn, wenn ein Wert sehr häufig für ein Element vorkommt. Zum Beispiel:<br />

<br />

Das Attribut ist optional (#IMPLIED)<br />

Mit IMPLIED wird ausgedruckt, daß das Attribut keinen Standardwert<br />

besitzt und daß das Attribut optional ist. Zum Beispiel:<br />

<br />

Attribut muß angegeben werden (#REQUIRED)<br />

Das Weglassen des Attributes ist nicht erlaubt. Zum Beispiel:<br />

<br />

Der Wert ist bereits gesetzt, und der Benutzer kann ihn nicht<br />

ändern (#FIXED)<br />

Für den Fall, daß ein Attribut stets denselben Wert hat, kann man<br />

damit einiges an Schreibarbeit sparen. Zum Beispiel:<br />

<br />

Das Attribut license kann weggelassen werden, gibt man es an, muss<br />

es den Wert free haben.<br />

3.4 Modularisierung<br />

DTDs können ziemlich unübersichtlich werden. Daher wurden Möglichkeiten<br />

geschaffen, eine DTD auf mehrere Module aufzuteilen. Damit<br />

kann man<br />

■<br />

■<br />

■<br />

eine DTD leichter warten,<br />

die Module einer DTD auf mehrere Entwickler verteilen,<br />

die DTD durch bedingte Abschnitte konfigurieren und

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!