Extensible Markup Language (PDF) - IT-Dienstleistungszentrum Berlin
Extensible Markup Language (PDF) - IT-Dienstleistungszentrum Berlin
Extensible Markup Language (PDF) - IT-Dienstleistungszentrum Berlin
Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.
YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.
XML – die Lösung aller<br />
Probleme der<br />
Datenverarbeitung?!<br />
S<br />
ie haben die drei Buchstaben XML<br />
mit Sicherheit schon in vielfältigen<br />
Zusammenhängen gesehen und<br />
fragen sich vielleicht immer noch, was<br />
denn nun das Wunderbare daran ist<br />
Dieser Artikel ist hoffentlich geeignet,<br />
Ihnen genau diese Frage zu beantworten<br />
und aufzuzeigen was mit XML alles<br />
möglich ist und wo die Grenzen liegen<br />
Was ist XML?<br />
Um Ihnen nahe zu bringen, wo die Stärken<br />
von XML liegen, stellen Sie sich vor,<br />
Sie müssten das Auto auf dieser Abbildung<br />
beschreiben<br />
Foto: DaimlerChrysler AG<br />
Das Ergebnis einer solchen Beschreibung<br />
könnte zum Beispiel so aussehen:<br />
1<br />
2<br />
3<br />
4<br />
5<br />
Fahrzeugart: PKW<br />
Hersteller: Daimler Chrysler<br />
Typ: A-Klasse<br />
Länge: 357m<br />
Lack: rot-metallic<br />
Mit einer solchen Beschreibung kann<br />
nun auch jemand etwas anfangen, der<br />
das Bild nicht vor sich hat, da zusammen<br />
mit den eigentlichen Werten (zB 357)<br />
2<br />
und der Maßeinheit (m für Meter) auch<br />
eine Erklärung geliefert wird, worauf<br />
sich dieser Wert bezieht (Länge)<br />
Wenn Sie diese Informationen nun etwas<br />
anders aufschrieben, zum Beispiel<br />
so:<br />
<br />
<br />
357<br />
<br />
<br />
<br />
dann haben Sie gerade Ihr erstes XML<br />
Dokument erstellt Allerdings gibt es<br />
schon eine Reihe von Notationen, die<br />
einer Erklärung bedürfen Nehmen wir<br />
dieses ‚Dokument’ also ein bisschen<br />
näher unter die Lupe<br />
Zu jedem Kleiner-Zeichen () und<br />
hinter dem Kleiner-Zeichen steht ein<br />
Wort, dass man aus der vorher erstellten<br />
Beschreibung wiedererkennt In der<br />
XML-Notation wird dieses Dreigestirn<br />
aus mit dem<br />
englischen Wort Tag bezeichnet<br />
ist ein Beispiel für ein<br />
solches Tag Dabei ist LAENGE der<br />
Tag-Name und die beiden Zeichen <<br />
und > sind syntaktische Hilfsmittel, die<br />
auch einem Computer – ohne die dem<br />
Menschen eigene Fähigkeit zur Mustererkennung<br />
– die Möglichkeit geben, dieses<br />
Konstrukt in einem Text leicht zu<br />
identifizieren<br />
Des weiteren muss es zu jedem Tag auch<br />
ein entsprechendes Abschluss-Tag geben<br />
(zB ) Diese Abschluss-Tags<br />
erkennt man an dem<br />
Schrägstrich (/) vor dem Tag-Namen<br />
Das Tag ist dabei etwas<br />
besonderes, da es Tag und Abschluss-<br />
Tag in einem ist, was sich in dem Schrägstrich<br />
(/) vor dem Größer-Zeichen (>)<br />
niederschlägt<br />
Als letztes gilt es die Angaben hersteller,<br />
typ, einheit und farbe zu verstehen<br />
1/02 2 6<br />
Diese Elemente heißen Attribute Dabei<br />
steht vor dem Gleichzeichen (=) der<br />
Name des Attributes und hinter dem<br />
Gleichzeichen dessen Wert<br />
Ob man einen Wert innerhalb eines<br />
Tags angibt (wie die 357 bei dem Tag<br />
LAENGE) oder als Attribut (wie zB<br />
hersteller) ist etwas, was man von Fall<br />
zu Fall entscheiden muss Im Allgemeinen<br />
sind diskrete Werte, die man vollständig<br />
auflisten kann (wie Hersteller<br />
oder Fahrzeugtyp) gute Kandidaten für<br />
Attribute Genau wie nähere Informationen<br />
zu Werten, die in Tags angegeben<br />
werden (wie zB das Attribut einheit im<br />
Tag LAENGE, das sich auf den eigentlich<br />
Wert 357 bezieht und angibt, ob es<br />
sich um Meter oder Yards handelt)<br />
Damit ist eigentlich alles gesagt, was es<br />
zu XML als solches zu wissen gibt<br />
XML und was nun?<br />
Denn was passiert, wenn wir unser<br />
XML Dokument ein wenig ändern?<br />
<br />
<br />
357<br />
<br />
<br />
<br />
Die eigentliche Information hat sich<br />
nicht geändert, wohl aber ihre Repräsentation<br />
als XML Dokument Für uns<br />
Menschen macht das keinen großen<br />
Unterschied, da auch dieses Dokument<br />
für uns gut lesbar und verständlich ist<br />
Für einen Computer ist das jedoch fatal,<br />
denn woher soll die Information kommen,<br />
dass das Tag und<br />
das Tag eigentlich ein<br />
und dasselbe sind?<br />
XML liefert einem also eine sehr elegante<br />
Möglichkeit WIE man Informationen<br />
darstellen kann, lässt aber den Bereich<br />
des WAS vollkommen offen<br />
Deswegen ist der XML Standard alleine<br />
nicht hinreichend, um zum è