Download - IT-Designers GmbH
Download - IT-Designers GmbH
Download - IT-Designers GmbH
Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.
YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.
S TEINBEIS-TRANSFERZENTRUM<br />
- 3. XML Dokumente -<br />
menschlichen Lesern eines entsprechenden Instanzdokumentes Konfusion<br />
entstehen. Bei der Wahl der Namen sollte man also immer davon ausgehen, dass es<br />
sowohl maschinelle Leser (Applikationen) aber auch menschliche Leser von XML<br />
Dokumenten geben kann.<br />
3.3.2 Attribute<br />
Elemente in XML können jedoch nicht nur einen Inhalt haben: zusätzlich besteht die<br />
Möglichkeit, sie mit Attributen zu versehen. In der DTD wird dies dadurch definiert,<br />
dass einem Element Attributlisten zugewiesen werden.<br />
<br />
ATTLIST steht hier als Abkürzung für Attributliste. Ein Bus hat also das Attribut<br />
Fahrzeugtyp, welches in einem XML Dokument angegeben werden kann (IMPLIED),<br />
und das Attribut Kennzeichen, das angegeben werden muss (REQUIRED). Beide<br />
Attribute können beliebige Strings (CDATA steht für character data) als Wert<br />
annehmen.<br />
<br />
Das Attribut vom Typ ID hat in XML eine besondere Bedeutung: keine ID eines<br />
Fahrgast-Elements darf den gleichen Wert haben wie die ID irgend eines anderen<br />
Fahrgast-Elements. Diese Eigenschaft wird auch vom Parser überprüft. Ein solches<br />
Attribut spielt damit die Rolle eines eindeutigen Schlüssels (vergleichbar mit einem<br />
Primärschlüssel) und kann beim Suchen und Navigieren entsprechend ausgenutzt<br />
werden. Für IDs gelten die gleichen Regeln für den Aufbau wie bei Namen, siehe<br />
3.3.1.<br />
Das Attribut Stammkunde ist ein Aufzählungstyp und kann die Werte "ja" oder "nein"<br />
annehmen. Wird dieses Attribut bei einem Fahrgast-Element nicht explizit<br />
angegeben, so ist sein Wert als "nein" anzusehen.<br />
Bei Attribut-Deklarationen wird CDATA (character data) angegeben im Gegensatz<br />
zu PCDATA bei Element-Deklarationen. PCDATA steht für parsable character data.<br />
Im Gegensatz zu PCDATA wird CDATA nicht mehr vom Parser analysiert. Dadurch<br />
werden innerhalb von CDATA keine Markup-Zeichen wie spitze Klammern erkannt.<br />
S OFTWARETECHNIK Einführung in XML © Prof. J. Goll<br />
- 18 -