XML
Steht für „Extensible Markup Language“.
XML ist eine Auszeichnungssprache und ein Dateiformat, das beliebige Mengen von Daten auf standardisierte Weise definiert und speichert. Wie HTML verwendet XML Tags, um Daten einzuschließen und zu strukturieren; anders als HTML legt XML diese Tags jedoch nicht im Voraus fest. Stattdessen können Autoren eigene XML-Tags definieren, um die Art des Inhalts anzugeben. Wie HTML-Dateien werden XML-Dateien als Klartext gespeichert. Eine korrekt formatierte XML-Datei ist sowohl für Menschen als auch für Maschinen lesbar.
Obwohl XML sich selbst als Auszeichnungssprache bezeichnet, kann es auch als „Metasprache“ betrachtet werden, die andere Auszeichnungssprachen für bestimmte Zwecke definiert. Benutzerdefinierte XML-Tags zur Strukturierung von Daten können alles definieren, was der Autor festlegen muss. XML-Dateien sind sehr flexibel und werden in vielen Bereichen eingesetzt — RSS-Feeds, SVG-Grafiken und Microsoft Office-Dokumente sind allesamt Dateitypen, die auf der Struktur von XML basieren.
Die Struktur einer XML-Datei ähnelt stark der einer HTML-Datei. Während eine HTML-Datei vordefinierte Tags verwendet, die bestimmen, wie Informationen angezeigt werden, verwendet eine XML-Datei benutzerdefinierte Tags, um zu zeigen, wie Daten strukturiert sind. Unten sehen Sie ein Beispiel für eine XML-Datei, das zeigt, wie ein Rezept als XML gespeichert wird.
<?xml version="1.0" encoding="UTF-8"?>
<recipe>
<name>Ice Cream Sundae</name>
<description>A simple ice cream treat</description>
<ingredients>
<ingredient>
<item>Vanilla Ice Cream</item>
<quantity>1 cup</quantity>
</ingredient>
<ingredient>
<item>Chocolate Syrup</item>
<quantity>2 Tbsp</quantity>
</ingredient>
</ingredients>
<instructions>
<step>Scoop ice cream into bowl and drizzle with chocolate syrup. Enjoy!</step>
</instructions>
</recipe>
Anstatt vordefinierte Tags wie in HTML zu verwenden, ermöglicht das XML-Format benutzerdefinierte Tags, mit denen beliebige benötigte Daten definiert werden können. In diesem Beispiel umfasst der recipe-Tag ein gesamtes Rezept; die Tags name und description definieren einige allgemeine Informationen dazu; der Tag ingredients enthält die einzelnen Zutaten; jedes ingredient verfügt sowohl über Tags für den Namen dieses item als auch für die quantity; schließlich enthält der Tag instructions jeden step, der für die Zubereitung des Rezepts erforderlich ist.
Testen Sie Ihr Wissen