XML

Geschätzte Lektüre: 5 Minuten 434 Ansichten

XML (Extensible Markup Language) ist eine auszeichnungsbasierte Sprache, die strukturierte Daten in einem lesbaren Format speichert und überträgt. Im Gegensatz zu HTML, das die Darstellung von Inhalten beschreibt, dient XML der Organisation und Speicherung von Daten.

Grundprinzip von XML

• XML ist erweiterbar (extensible): Man definiert eigene Tags.
• XML ist selbstbeschreibend: Die Struktur ist für Menschen und Maschinen verständlich.
• XML ist plattformunabhängig: Wird in Webanwendungen, APIs, Konfigurationsdateien und Datenbanken verwendet.

Beispiel einer XML-Datei:

<?xml version="1.0" encoding="UTF-8"?>
<buch>
    <titel>Webentwicklung für Anfänger</titel>
    <autor>Max Mustermann</autor>
    <jahr>2023</jahr>
    <preis currency="EUR">24.99</preis>
</buch>

<?xml … ?> ist die Deklaration (Version & Zeichenkodierung).
<buch>, <titel>, <autor> sind benutzerdefinierte Tags.
currency=“EUR“ ist ein Attribut.

Wofür wird XML verwendet?

Daten speichern & austauschen

Konfigurationsdateien (z. B. pom.xml in Java, web.config in .NET)
Datenexport/-import (z. B. zwischen Datenbanken)
Webservices (SOAP-APIs) – XML ist das Standardformat für SOAP.

Strukturierte Dokumente

Microsoft Office-Dateien (.docx, .xlsx basieren auf XML)
SVG (Vektorgrafiken) – Beispiel:

<svg width="100" height="100">
    <circle cx="50" cy="50" r="40" fill="red" />
</svg>

Webentwicklung (z. B. RSS-Feeds)

<rss version="2.0">
    <channel>
        <title>Tech-News</title>
        <item>
            <title>Neues HTML5-Update</title>
            <link>https://example.com/news</link>
        </item>
    </channel>
</rss>

Wichtige XML-Regeln

Wohlgeformtheit (Well-Formed):
• Jedes Tag muss geschlossen werden (<titel>…</titel>).
• Tags sind case-sensitive (<Buch> ≠ <buch>).
• Attribute müssen in Anführungszeichen stehen (<preis currency=“EUR“>).

Beispiel für ungültiges XML:

<buch>
    <titel>Webentwicklung  <!-- Fehler: Tag nicht geschlossen -->
</buch>

XML in der Webentwicklung nutzen

XML in JavaScript auslesen (mit DOMParser)

const xmlString = `
    <user>
        <name>Anna</name>
        <age>25</age>
    </user>
`;

const parser = new DOMParser();
const xmlDoc = parser.parseFromString(xmlString, "text/xml");
const name = xmlDoc.querySelector("name").textContent;
console.log(name); // Ausgabe: "Anna"

XML in PHP verarbeiten

$xml = simplexml_load_string('
    <book>
        <title>PHP für Anfänger</title>
    </book>
');
echo $xml->title; // Ausgabe: "PHP für Anfänger"

Warum XML lernen?

Standard für viele Systeme (APIs, Konfigurationen, Office-Dokumente).
Gut lesbar im Vergleich zu Binärformaten.
Flexibel durch eigene Tag-Definitionen.

Auch wenn heute oft JSON für APIs genutzt wird, ist XML noch weit verbreitet – besonders in Enterprise-Anwendungen.

Für Webentwickler wichtig: XML ist Grundlage für SOAP, SVG, RSS, XHTML und viele Konfigurationsdateien.

Dieses Dokument teilen

XML

Oder Link kopieren

INHALT

Abonnieren

×
Cancel