XML – Extensible Markup Language
XML steht für eXtensible Markup Language und ist aus der Not entstanden, dass HTML an seine Grenzen gestoßen ist.
XML ist ein Datenformat. Bei XML handelt es sich um eine textbasiertes Datenformat, ähnlich wie “JavaScript Object Notation”, besser bekannt als JSON. Somit können XML-Daten in einem Editor geöffnet und bearbeitet werden. Zudem können Computer das XML-Format lesen und schreiben.
XML besteht wie HTML aus sogenannten Tags, die zwischen spitzen Klammern '<' '>' stehen.
Im Gegensatz zu XML gibt es in HTML nur einen fest definierten Satz an Tags.
Mit XML können Sie eigene Tags definieren. Lediglich wie ein Tag aussehen muss ist definiert, nicht aber was er bedeutet.
Ein XML-Tag kann folgendermaßen alleine stehen. Alternativ kann ein Tag auch einen Bereich umschließen. Dann gibt es einen öffnenden und einen schließenden Tag.
Tags können ineinander verschachtelt sein. Auf diese Weise kann eine Hierarchie erzeugt werden.
Bei Bedarf kann ein Tag einen oder mehrere Parameter haben.
Parameter bestehen immer aus einem Namen und einem Wert. Der Wert wird mit doppeltem Anführungszeichen umschlossen und mit einem Gleichheitszeichen zugewiesen.
Einsatz von XML
Was ist XML? – Anwendung
Grundsätzlich kann XML zum Beschreiben, Speichern und Austauschen von Daten genutzt werden.
Die wichtigsten Vorteile von XML sind die große Verbreitung und der geringe Lernaufwand. Außerdem kann XML leicht von Menschen und Maschinen interpretiert werden.
Der einzige Nachteil von XML ist der Datenoverhead im Vergleich zu einem Binärformat. Das bedeutet, dass eine im XML-Format gespeicherte Struktur mehr Speicherplatz benötigt als unbedingt nötig. Dementsprechend kann Sie auch etwas langsamer verarbeitet werden.
XML wird häufig verwendet, um Anwendungsdaten zu importieren und exportieren. Zum Beispiel kann eine Kundendatenbank gut im XML-Format dargestellt werden. Indem Tags verschachtelt werden, können Sie mehrere Attribute zu einem Kunden zuordnen. Ein Feld für die Telefonnummer kann zusätzlich in einem Parameter speichern, ob es sich bei der Nummer um eine Mobil- oder Privatnummer handelt.
Das erste Wort “eXtensible” bezeichnet schon, dass die Sprache erweiterbar ist. XML verwenden Sie heute wohl täglich in Technologien wie beispielsweise HTML oder RSS.