Was ist XML genauer betrachtet?
XML steht für eXtensible Markup Language und ist ein textbasiertes Datenformat. XML-Dateien können in einem Texteditor geöffnet und bearbeitet werden, zudem können Computer das XML-Format lesen und schreiben.
XML besteht aus Tags die zwischen spitzen Klammern stehen: <das-ist-ein-tag>
XML Tags
Die Tags in einer XML Datei können völlig frei definiert werden. Sie müssen sich lediglich an die Notation für alleinstehende Tags oder Bereich-Umschliessende Tags halten:
- <tag />: Alleinstehendes Tag welches in sich selbst mit dem / abgeschlossen wird
- <tag>Bereich</tag>: Ein Bereich-umschliessendes Tag welches geöffnet wird (<tag>), den Bereich enthält und mit dem schliessenden Tag (</tag>) wieder abgeschlossen wird.
Wichtig: alle Tags müssen in XML abgeschlossen werden und XML-Tags sind Case-Sensitiv.
Aufbau einer XML-Datei
Erste Zeile
Eine XML-Datei enthält auf der ersten Zeile eingeschlossen in <? und ?> die XML-Deklaration. Sie definiert die XML-Version (version=»1.0″) und die Encodierung die verwendet wurde (encoding=»UTF-8″).
Beispiel XML Deklaration: <?xml version=»1.0″ encoding=»UTF-8″?>
Zweite Zeile
Die zweite Zeile enthält das Wurzelelement welches alle anderen Tags umschliesst. (Siehe <Mitarbeiter> in Beispiel 1)
Alle weiteren Zeilen
Elemente Innerhalb vom Wurzelelement sind Kindelemente der Wurzel. (Siehe <Person> in Beispiel 1)
Verschachtelte Tags
XML Tags können ineinander verschachtelt werden. Dadurch lässt sich eine hierarchische Struktur aufbauen.
Wichtig: Verschachtelte Tags müssen in der richtigen Reihenfolge abgeschlossen werden. Das heisst: Innerstes Tag zuerst abschliessen und dann schrittweise nach die weiteren Tags abschliessen.
Tag mit Parameter
Ein XML-Tag kann einen oder mehrere Parameter haben. Die Syntax sieht folgendermassen aus:
<tag parameter1=»wert» parameter2=»wert2″></tag>
Parameter bestehen immer aus einem Namen und einem Wert. Der Wert muss innerhalb doppelter Anführungszeichen stehen.
Beispiel 1
Das Beispiel zeigt eine einfache XML Datei:- Die Struktur ist verschachtelt: Vorname und Nachname innerhalb der Person
- Id ist ein Parameter auf dem Tag Person
Sonderzeichen und Kommentare in XML
Die Sonderzeichen &, ‹, » < und > dürfen nicht ohne Maskierung in ein XML-Dokument geschrieben werden. Diese Sonderzeichen müssen folgendermassen maskiert werden damit das XML-Dokument gültig bleibt:
- < ergibt < (kleiner als)
- > ergibt > (größer als)
- & ergibt & (das und-Zeichen oder ampersand)
- ' ergibt ‹ (ein Apostroph)
- " ergibt » (Anführungszeichen)
Kommentare können mit folgender Notation in die XML-Datei geschrieben werden: <!– Das ist ein Kommentar–>