XML Testdateien: Namespaces, DOCTYPE und Fehlerfälle
XML-Dokumente müssen wohlgeformt sein, und Parser reagieren empfindlich auf Kodierungsangabe, BOM und Entitäten. Zum Download stehen Dateien mit Namespaces, CDATA, Zeichenverweisen und Emoji, ein DOCTYPE mit interner Entität ohne externe Verweise, eine SOAP-Anfrage sowie absichtlich fehlerhafte Dateien: nicht geschlossenes Element, nacktes &, zwei Wurzelelemente, falsch deklarierte Kodierung und leere Datei.
12 Varianten auf einer Seite, jede mit eigenem Kopier- oder Download-Knopf. Darunter: 2× Fiktiv, 5× Absichtlich ungültig.
XML: 5 Kunden mit Attributen und UmlautenFiktiv
<?xml version="1.0" encoding="UTF-8"?> <kunden> <kunde id="1"><name>Anna Müller</name><ort>Musterstadt</ort></kunde> …
XML: mit Standard-Namespace und Präfixen
<?xml version="1.0" encoding="UTF-8"?> <r:rechnung xmlns:r="urn:example:rechnung:1" xmlns="urn:example:allgemein:1"> <r:nummer>RE-2026-0001</r:nummer> …
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, kein PUBLIC): ein sicherer Test für DOCTYPE-Behandlung.
XML: CDATA, Kommentare und Verarbeitungsanweisung
<?xml version="1.0" encoding="UTF-8"?> <?anwendung modus="test"?> <!-- Kommentar vor dem Wurzelelement --> …
XML: Zeichenverweise und Emoji
<?xml version="1.0" encoding="UTF-8"?> <text>Umlaute: äöü und äöü, Euro: €, Emoji: 😀 😀, Entitäten: <&>"'</text>
XML mit Fehler: Element nicht geschlossenAbsichtlich ungültig
<?xml version="1.0" encoding="UTF-8"?> <kunden> <kunde> …
XML mit Fehler: nacktes &-ZeichenAbsichtlich ungültig
<?xml version="1.0" encoding="UTF-8"?> <firma>Müller & Söhne</firma>
XML mit Fehler: zwei WurzelelementeAbsichtlich ungültig
<?xml version="1.0" encoding="UTF-8"?> <a>1</a> <b>2</b> …
XML mit Fehler: deklariert ISO-8859-1, ist aber UTF-8Absichtlich ungültig
<?xml version="1.0" encoding="ISO-8859-1"?> <text>Größe: äöüß €</text>
Die Datei wird als UTF-8 gespeichert, die Deklaration behauptet ISO-8859-1: Parser, die der Deklaration folgen, lesen Umlaute falsch (Mojibake). Das Euro-Zeichen gibt es in ISO-8859-1 nicht.
XML: gültig, mit BOM am Anfang
<?xml version="1.0" encoding="UTF-8"?> <text>Mit BOM: äöü</text>
UTF-8-BOM vor der Deklaration ist in XML zulässig.
XML: leere DateiAbsichtlich ungültig
(leer)
Eine leere Datei ist kein XML-Dokument.
XML: SOAP-1.2-Anfrage (Beispiel)Fiktiv
<?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 SOAP-Namespace stammt aus der Spezifikation, die Operation ist erfunden.