02.06.2013 Aufrufe

Download - IT-Designers GmbH

Download - IT-Designers GmbH

Download - IT-Designers GmbH

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.

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 -

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!