In diesem Tutorial wollen wir uns anschauen, wie man mit Flash XML verarbeiten kann. Um die Sachverhalte zu verstehen, sollte man deshalb die Grundlagen von XML einigermassen verstehen. Leider kann ich an dieser Stelle aber keine umfassende Einführung in XML geben, denn erstens würde das den Rahmen dieses Kurses sprengen und zweitens sind andere Leute besser dazu geeignet als ich.
Kurzdefinition
XML ist die Abkürzung für EXtensible Markup Language. Die "Standards "für die Sprache legt das World Wide Web Consortium (W3C) fest, dasselbe "Gremium" also, welches auch um die Weiterentwicklung von (X)HTML besorgt ist. XML soll Daten strukturieren, und das in einer Form, die für den Menschen als auch für Computer lesbar sein soll. Typisch an XML ist die Baumstruktur des Inhaltes, wie folgendes Beispiel zeigt:
<?xml version="1.0"?>
<Alles>
<Mitglied>
<Vorname>Thomas</Vorname>
<Nachname>Maier</Nachname>
</Mitglied>
<Mitglied>
<Vorname>Michael</Vorname>
<Nachname>Schneider</Nachname>
</Mitglied>
<Mitglied>
<Vorname>Vreni</Vorname>
<Nachname>Berger</Nachname>
</Mitglied>
</Alles>
Die Wörter oder Elemente von XML sind, wie bei (X)HTML auch, die sog. Tags, allerdings mit einem gewichtigen Unterschied zu der Sprache des Webs: In (X)HTML sind die Namen der Tags schon festgelegt, in XML ist man bei der Festlegung der Namen weitgehend frei. XML-Tags können wie (X)HTML-Tags ein oder mehrere Attribute enthalten. Dabei muss man folgendes Muster einhalten:
<Tagname Attributname="Attributwert">Inhalt</Tagname>
Attribute geben eine Art Zusatzinformation zum Inhalt des Tags.
"Besetzte" Zeichen
Einige Zeichen darf man für das Schreiben von XML-Inhalten nicht verwenden, da sie gebraucht werden, um das Dokument aufzubauen. Falls man nun diese Zeichen aus irgend einem Grund trotzdem braucht, müsste man stattdessen einen Ersatz, eine sog. Entity einsetzen. Da dieses Thema aber viel komplexer ist als in HTML, gebe ich Ihnen der Einfachheit halber hier den Ratschlag, folgende Zeichen als Anfänger vorläufig prinzipiell nicht zu verwenden: <, >, ', ", =, %. Trotz dieser Einschränkung werden Sie es schaffen, relativ komplexe XML-Dokumente zu gestalten, Sie werden es sehen.
Kunstwerke sind wohlgeformt
Ein Begriff wird Ihnen schnell einmal begegnen, sobald Sie anfangen, sich mit XML zu beschäftigen: Die Wohlgeformtheit. Etwas lapidar ausgedrückt bedeutet das: Ein XML-Dokument ist dann wohlgeformt (= well formed), wenn es die Regeln für den Aufbau von XML einhält. Die wichtigsten Regeln dafür sind:
- Das XML-Dokument hat ein Wurzelelement, im Beispiel oben ist dies das
<Alles>-Tag - Alle Tags mit Inhalt besitzen ein Anfangs- und ein End-Tag.
- Die Tags sind korrekt (ineinander) verschachtelt.
- Die Attribute sind richtig geschrieben.
Was ist ein XML-Parser?
Ein XML-Parser ist ein Programm, welches XML "einsaugen" kann, damit meine ich: die Inhalte und die Tags lesen, diese interpretieren und für die weitere Verarbeitung aufbereiten kann. Die meisten Parser überprüfen dabei in irgend einer Art und Weise gerade auch noch, ob das XML keine Fehler aufweist, weil sie bei ihrer Arbeit schliesslich ja auch auf korrektes XML angewiesen sind. Findet also auch eine solche überprüfung statt, spricht man von einem sog. validierendem Parser. Flash hat einen solchen, einfachen validierenden Parser mit eingebaut.
Was muss man sonst noch beachten?
Schreibt man XML für die Verwendung in Flash, sollte man für die Zeichenkodierung am besten UTF-8 verwenden, Sie brauchen also einen Text-Editor, der das beherrscht, was in der Regel der Fall ist.