XML Beispiele: Namespaces, CDATA und Fehlerfälle
XML beschreibt Daten als Baum aus Elementen und Attributen; ein wohlgeformtes Dokument hat genau ein Wurzelelement. Die Snippets zeigen Namespaces, CDATA, Entitäten, Kommentare, einen DOCTYPE mit interner Entität, SOAP-, RSS- und Atom-Beispiele sowie typische Fehler wie falsche Verschachtelung oder ein nacktes &-Zeichen. So lässt sich ein XML-Parser mit gültigen und fehlerhaften Eingaben prüfen.
30 Varianten auf einer Seite, jede mit eigenem Kopier- oder Download-Knopf. Darunter: 3× Fiktiv, 1× Öffentliches Beispiel, 13× Absichtlich ungültig.
XML: einfaches Dokument mit Deklaration
<?xml version="1.0" encoding="UTF-8"?> <kunden> <kunde id="1"> …
XML: Standard-Namespace
<?xml version="1.0" encoding="UTF-8"?> <rechnung xmlns="urn:example:rechnung:1"> <nummer>RE-2026-0001</nummer> …
XML: Namespaces mit Präfixen
<?xml version="1.0" encoding="UTF-8"?> <k:kunde xmlns:k="urn:example:kunde:1" xmlns:a="urn:example:adresse:1"> <k:name>Anna Müller</k:name> …
XML: CDATA-Abschnitt
<?xml version="1.0" encoding="UTF-8"?> <beitrag> <titel>Beispiel</titel> …
XML: die fünf vordefinierten Entitäten und Zeichenverweise
<?xml version="1.0" encoding="UTF-8"?> <text>Tom & Jerry <3 > "Anführung" 'einfach' äöü € 😀</text>
XML: Kommentar und Verarbeitungsanweisung
<?xml version="1.0" encoding="UTF-8"?> <?anwendung modus="test"?> <!-- Dies ist ein Kommentar --> …
XML: leere Elemente in zwei Schreibweisen
<?xml version="1.0" encoding="UTF-8"?> <daten> <a/> …
a und b sind gleichwertig; c enthält ein Leerzeichen als Inhalt.
XML: Attribute mit einfachen und doppelten Anführungszeichen
<?xml version="1.0" encoding="UTF-8"?> <produkt sku='P-1001' name="Schraube "M6"" preis="0.15" waehrung='EUR'/>
XML: DOCTYPE mit interner Entität
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE brief [ <!ENTITY firma "Muster GmbH"> …
Nur interne Entitäten, keine externen Verweise (kein SYSTEM/PUBLIC). So bleibt der Parsertest harmlos.
XML: gemischter Inhalt (Text und Elemente)
<?xml version="1.0" encoding="UTF-8"?> <absatz>Das ist <b>fett</b>, das ist <i>kursiv</i> und das ist normaler Text.</absatz>
XML: xml:space und xml:lang
<?xml version="1.0" encoding="UTF-8"?> <dokument xml:lang="de"> <code xml:space="preserve"> eingerückt …
XML: ohne Deklaration (nur Wurzelelement)
<kunde><name>Anna</name></kunde>
XML: Bestellung mit PositionenFiktiv
<?xml version="1.0" encoding="UTF-8"?> <bestellung nr="B-2026-000101" datum="2026-10-09"> <kunde>K-100234</kunde> …
XML: SOAP-1.2-Umschlag (Beispiel)Öffentliches Beispiel
<?xml version="1.0" encoding="UTF-8"?> <soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope" xmlns:ex="urn:example:kunden:1"> <soap:Header/> …
Der Namespace stammt aus der SOAP-1.2-Spezifikation, Operation und Inhalte sind erfunden.
XML: RSS-2.0-Feed mit einem EintragFiktiv
<?xml version="1.0" encoding="UTF-8"?> <rss version="2.0"> <channel> …
XML: Atom-Feed mit einem EintragFiktiv
<?xml version="1.0" encoding="UTF-8"?> <feed xmlns="http://www.w3.org/2005/Atom"> <title>Beispiel-Blog</title> …
XML: SVG als XML-Dokument
<?xml version="1.0" encoding="UTF-8"?> <svg xmlns="http://www.w3.org/2000/svg" width="100" height="60" viewBox="0 0 100 60"> <rect x="5" y="5" width="90" height="50" fill="#e0f2fe" stroke="#0369a1"/> …
Ungültiges XML: Element nicht geschlossenAbsichtlich ungültig
<?xml version="1.0" encoding="UTF-8"?> <kunden> <kunde> …
Ungültiges XML: falsch verschachteltAbsichtlich ungültig
<a><b>Text</a></b>
Ungültiges XML: nacktes & im TextAbsichtlich ungültig
<firma>Müller & Söhne</firma>
Das & muss als & geschrieben werden (oder in CDATA stehen).
Ungültiges XML: nacktes < im TextAbsichtlich ungültig
<formel>5 < 7</formel>
Ungültiges XML: Attribut ohne AnführungszeichenAbsichtlich ungültig
<produkt sku=P-1001/>
Ungültiges XML: doppeltes AttributAbsichtlich ungültig
<produkt sku="A" sku="B"/>
Ungültiges XML: zwei WurzelelementeAbsichtlich ungültig
<a>1</a> <b>2</b>
Ungültiges XML: nicht deklarierte EntitätAbsichtlich ungültig
<text>Preis: 5€</text>
€ ist HTML, in XML nicht vordefiniert. Stattdessen € oder das Zeichen selbst.
Ungültiges XML: unerlaubtes Zeichen (�)Absichtlich ungültig
<?xml version="1.1" encoding="UTF-8"?> <a>�</a>
Das NUL-Zeichen ist in keiner XML-Version erlaubt.
Ungültiges XML: Deklaration nicht am AnfangAbsichtlich ungültig
⏎ <?xml version="1.0" encoding="UTF-8"?> <a/>
Vor der XML-Deklaration steht ein Zeilenumbruch, dann ist sie nicht mehr gültig.
Ungültiges XML: Groß-/Kleinschreibung der TagsAbsichtlich ungültig
<Kunde>Anna</kunde>
Ungültiges XML: unbekanntes Namespace-PräfixAbsichtlich ungültig
<x:kunde>Anna</x:kunde>
Das Präfix x ist nirgends per xmlns:x deklariert (nur namespace-fähige Parser melden das).
Ungültiges XML: -- im KommentarAbsichtlich ungültig
<a><!-- zwei -- Striche --></a>
Weitere Themen in Datenformate & Snippets
- JSON Beispiele: gültig und ungültig zum Testen
- YAML Beispiele: Listen, Anker und typische Fallen
- Markdown Beispiele: Tabelle, Listen, Codeblock
- HTML Beispiele: Formulare, Tabellen und Meta-Tags
- GraphQL Beispiele: Schema, Query, Mutation, Antwort
- Code-Snippets: Kundenmodell in vielen Sprachen
- curl Beispiele: GET, POST, Header, Upload, Auth
- JSON Schema Beispiele (Draft 2020-12) mit Instanzen