XML (Extensible Markup Language) ist eine Auszeichnungssprache zur Darstellung hierarchisch strukturierter Daten. Daten werden per XML in sogenannten Elementen und/oder Attributen transportiert. Wer HTML kennt, der kommt auch mit XML klar, denn auch HTML besteht aus Elementen und Attributen.
<Fahrzeug></Fahrzeug>
Der in einem XML-Dokument zu transportierende Inhalt steht zwischen dem öffnenden und schließenden Tag.
<Fahrzeug>Auto</Fahrzeug> <Beschreibung>Hallo Welt</Beschreibung> <Geschwindigkeit>123</Geschwindigkeit>
<Fahrzeug></Fahrzeug> <Fahrzeug />
Attribute stehen immer im öffnenden Starttag und enthalten auch Daten.
(Somit kann durchaus die Frage entbrennen, ob Daten in Elementen oder Attributen zu transporieren sind.
Beides wäre korrekt, aber ich habe bisher erlebt, dass die Menge der Daten in Elementen transportiert wird und mit Attributen eher sparsam umgegangen wird.)
<Fahrzeug Typ="Auto" /> <Fahrzeug Länge="123" Breite="456" Farbe="rot">Motorrad</Fahrzeug>
Eine einfache Untereinanderreihung von Elementen kann bei großen Datenmengen unübersichtlich werden.
Deshalb schachtelt man die Struktur der Elemente sinnvoll.
<?xml version="1.0" encoding="UTF-8"?>
<Fahrzeugliste>
<AnzahlFahrzeuge>2</AnzahlFahrzeuge>
<Fahrzeug Nr="1">
<Typ>PKW</Typ>
<Farbe>rot</Farbe>
<Laenge>123</Laenge>
</Fahrzeug>
<Fahrzeug Nr="2">
<Typ>PKW</Typ>
<Farbe>blau</Farbe>
<Laenge>456</Laenge>
</Fahrzeug>
</Fahrzeugliste>
Zum Schluss noch ein Hinweis auf empfehlenswerte XML-Tools, denn mit Tools geht alles besser :-) Ein gutes kostenloses XML-Tool ist "XML-Spy". Wer etwas Geld ausgeben und mehr Komfort einkaufen möchte, der sollte mal nach "XML-Spy" googeln.