BEISPIEL
Kapitel 12: XML in Theorie und Praxis
Abbildung 12.2 Ansicht im Internet Explorer
Im Unterschied zu einer relationalen Datenbank stellt es für ein XML-Dokument kein Problem dar, zum
Beispiel einen zweiten Vornamen oder eine zweite Wohnadresse zu speichern.
Ein zusätzlicher Vorname in den Adressdaten
<Adressen>
<Adresse>
<Name>Müller</Name>
<Vorname>Norbert</Vorname>
<Vorname>Paul</Vorname>
<Strasse>Wiesenweg 3</Strasse>
<PLZ>12345</PLZ>
<Ort>Waldhausen</Ort>
</Adresse>
...
</Adresse>
Wie in den obigen Beispielen erkennbar ist, besteht zunächst keine Einschränkung in Bezug auf Anzahl,
Länge und Datentyp einzelner Parameter. Es handelt sich lediglich um Textdaten, die von den Tags be-
grenzt und damit gekennzeichnet werden.
Der XML-Grundaufbau
Wie schon erwähnt, handelt es sich bei XML-Dokumenten um reine Textdateien, die durch Tags struktu-
riert werden. Innerhalb der XML-Daten lassen sich drei Abschnitte unterscheiden, von denen die beiden
ersten optional sind:
752
BEISPIEL
BEISPIEL
BEISPIEL
BEISPIEL
der Prolog mit Steueranweisungen (Processing Instructions)
die DTD (Document Type Definition)
der eigentliche Datenteil
Prolog
<?xml version="1.0" standalone="yes" ?>
DTD (Definieren von Datentypen)
<!DOCTYPE DATEN [
<!ELEMENT NAME (#PCDATA)>
<!ELEMENT VORNAME (#PCDATA)>
<!ELEMENT ORT (NAME)>
<!ELEMENT PERSON (NAME, VORNAME)>
<!ATTLIST ORT marke ID #REQUIRED>
<!ATTLIST PERSON ort IDREF #REQUIRED> ]>
Strukturierter Datenteil
<Adressen>
<Adresse>
<Name>Müller</Name>
<Vorname>Norbert</Vorname>
<Strasse>Wiesenweg 3</Strasse>
<PLZ>12345</PLZ>
<Ort>Waldhausen</Ort>
</Adresse>
</Adressen>
Innerhalb der drei Abschnitte werden
Elemente,
Attribute,
Kommentare
unterschieden.
Ein Element (
Vorname
ist der Elementname,
Norbert
ist der Elementinhalt)
<Vorname>Norbert</Vorname>
753
XML – etwas Theorie

Get Microsoft Office Access 2007-Programmierung - Das Handbuch now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.