Zum Inhalt springen
BeispielWerk
English

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 &amp; Jerry &lt;3 &gt; &quot;Anführung&quot; &apos;einfach&apos; &#228;&#246;&#252; &#x20AC; &#x1F600;</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 &quot;M6&quot;" 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 &amp; 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&euro;</text>

    &euro; ist HTML, in XML nicht vordefiniert. Stattdessen &#8364; oder das Zeichen selbst.

  • Ungültiges XML: unerlaubtes Zeichen (&#0;)Absichtlich ungültig

    <?xml version="1.1" encoding="UTF-8"?>
    <a>&#0;</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