XML

Die eXtensible Markup Language (XML) ist eine Auszeichnungssprache zur Strukturierung von Daten. Die Daten – abgespeichert in einer reinen Text-Datei, kodiert in einem universellen Format wie etwa UTF-8 (Unicode) - werden mit Auszeichnungselementen, sogenannten Tags (engl.: Schild(chen), Etikett) versehen, um sie definierten Daten-Kategorien und -Unterkategorien zuzuordnen.


Beispiel:

<music>

  <band>

    <name>Pink Floyd</name>

    <members>

      <member>Syd Barrett</member>

      <member>David Gilmour</member>

      <member>Nick Mason</member>

    </members>

    <genre>Psychedelic Rock, Artrock, Space Rock</genre>

  </band>

  <band>

    <name>Radiohead</name>

    <members>

      <member>Thom Yorke</member>

      <member>Johnny Greenwood</member>

    </members>

    <genre>Progressive Rock, Alternative</genre>

  </band>

</music>

Das Tag <music> bezeichnet das sog. Root-Element, das in jeder XML-Datei nur einmal vorkommen darf. Die Tags <name>, <members>, <member> und <genre> markieren die Datenelemente gemäß den definierten Kategorien, wobei <member> im Beispiel eine Unterkategorie zu <members> ist.

Im Gegensatz zu HTML sind die Auszeichnungselemente, die Tags, beliebig erweiterbar („extensible“) - d.h. sie können wie Datenbanktabellen und -felder frei definiert werden - und beinhalten keine Visualisierungs- oder Seitenstrukturinformationen.

Das Ziel von XML ist es, ein Werkzeug zur Verfügung zu haben, um Daten zwischen heterogenen Systemen, d.h. unabhängig von Soft- oder Hardware, auszutauschen.

Die einfache Maschinenlesbarkeit macht XML zu einer Basis für das semantische Web. (Mehr Informationen zum semantischen Web bei Wikipedia: http://de.wikipedia.org/wiki/Semantisches_Web.)

Durch seinen Einsatz als universelles Format zur Speicherung von Daten hat XML mittlerweile eine weite Verbreitung gefunden.

Links

XML bei SELFHTML
http://de.selfhtml.org/xml/

W3C – XML in 10 Punkten
http://www.w3c.de/Misc/XML-in-10-points.html

XML.com (englisch)
http://www.xml.com/

XML Tutorial (englisch)
http://www.w3schools.com/xml/default.asp

W3C XML Definition 1.1 (englisch)
http://www.w3.org/TR/2004/REC-xml11-20040204/

Kommentar hinzufügen