Checkmark on Circle.png

XML

Aus KGS-Wiki

XML (eXtensible Markup Language) ist eine Markup-Sprache, mit der beliebige Informationen strukturiert dargestellt und verarbeitet werden können.

XML wird in vielen Dateiformaten eingesetzt, etwa in den Projektdateien des Audio-Bearbeitungsprogramms Audacity oder der Kompositionssoftware LMMS. Auch in den Dokumenten, die von Microsoft Office erzeugt werden, stecken XML-Dateien, die den Aufbau des Dokuments beschreiben.

Zwei bekannte XML-Dialekte sind HTML und SVG, die speziell für Webseiten und Vektorgrafiken eingesetzt werden.

Tags und Attribute

Jedes XML-Dokument besteht aus so genannten Tags, die ineinander geschachtelt und hintereinander aufgezählt werden können. Diese Tags werden in spitzen Klammern geschrieben.

Die einfachste Form des Tags ist das leere Tag, das keine weiteren Tags enthält. Die Schreibweise ist

<tag/>

Wenn man Tags ineinander schachteln möchte, muss man ein Paar von öffnendem und schließendem Tag verwenden:

<tag>
...
</tag>

Tags können mit Attributen versehen werden, um mehr Informationen auszudrücken:

<actor firstName="Benedict" lastName="Cumberbatch"/>

Die Syntax dieser Attribute ist Bezeichnung="Wert", wobei sowohl das Gleichheits- als auch die Anführungszeichen wichtig sind.

Baumstruktur

Der Aufbau eines XML-Dokuments entspricht einem Baum, wobei jeder Tag einem Knoten entspricht und die Tags, die ineinander geschachtelt sind, der Eltern-Kind-Beziehung zwischen zwei Knoten entsprechen. Leere Tags sind folglich die Blätter des Baums.

Damit ein XML-Dokument einem einzelnen Baum entspricht, darf es nur ein oberstes Tag geben, in dem alle anderen Tags enthalten sein müssen. Das ist auch der Grund, warum HTML-Dokumente mit <html> beginnen und mit </html> enden müssen.

Beispiel

<Auto>
  <Hersteller>
    <Name de="Opel" uk="Vauxhall"/>
    <Sitz stadt="Rüsselsheim"/>
  </Hersteller>
  <Modell name="Astra" serie="E"/>
  <Baujahr jahr="2021"/>
  <Motor>
    <Hubraum ccm="1000"/>
    <Tempo max="220"/>
  </Motor>
</Auto>

Diesem Stück XML entspricht der folgende Baum:

graph TD Auto --- Hersteller & Modell & Baujahr & Motor Hersteller --- Name & Sitz Motor --- Hubraum & Tempo

Wenn man mehrere Autos in einer XML-Datei zusammenfassen wollte, müsste man diese unter ein neues Wurzel-Element namens <Fuhrpark> o.ä. stellen.

Weblinks