Zum Inhalt springen
BeispielWerk
English

XML-Testfälle: CDATA, Namensräume, Fehler

XML-Dokumente müssen wohlgeformt sein: korrekt verschachtelt, mit erlaubten Zeichen und passender Zeichensatzangabe. Die Beispiele zeigen gültige Sonderfälle wie CDATA, Namensräume, Kommentar mit Verarbeitungsanweisung und ein internes Entity sowie ein Dokument mit widersprüchlicher Zeichensatzangabe. Zwei Dokumente sind bewusst ungültig und müssen von einem Parser mit Fehler abgelehnt werden.

8 Varianten auf einer Seite, jede mit eigenem Kopier- oder Download-Knopf. Darunter: 2× Absichtlich ungültig.

  • XML mit internem Entity (nur DOCTYPE, ohne externe Referenz)

    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE wert [
      <!ENTITY gruss "Hallo Welt"> …

    Rein interne Definition; ein Parser mit deaktivierten DTDs sollte das Dokument ablehnen oder &gruss; nicht auflösen. Testzeichenfolge für eigene Systeme.

  • XML mit CDATA-Abschnitt

    <text><![CDATA[a < b && c > d]]></text>

    Zeichen < und & ohne Entities. Testzeichenfolge für eigene Systeme.

  • XML mit Kommentar und Verarbeitungsanweisung

    <?xml version="1.0"?>
    <!-- Hinweis -->
    <?stil typ="x"?> …

    Kommentar und PI am Dokumentanfang. Testzeichenfolge für eigene Systeme.

  • XML mit Standard- und Präfix-Namensraum

    <a xmlns="urn:beispiel:a" xmlns:b="urn:beispiel:b"><b:c/></a>

    URNs ohne externe Adresse. Testzeichenfolge für eigene Systeme.

  • XML mit unzulässigem Zeichen U+0001Absichtlich ungültig

    <a>xy</a>

    U+0001 ist in XML 1.0 verboten (auch als &#1;). Testzeichenfolge für eigene Systeme.

  • XML mit nicht geschlossenem TagAbsichtlich ungültig

    <a><b>Text</a>

    Nicht wohlgeformt: Parser müssen mit Fehler abbrechen. Testzeichenfolge für eigene Systeme.

  • XML mit BOM und Zeichensatz-Deklaration ISO-8859-1

    <?xml version="1.0" encoding="ISO-8859-1"?>
    <a>Größe</a>

    BOM (UTF-8) und Deklaration widersprechen einander. UTF-16: 57, Codepoints: 57, UTF-8: 61 Bytes. Testzeichenfolge für eigene Systeme.

  • XML-Attribut mit Sonderzeichen

    <a wert="x &lt; y &amp; &quot;z&quot;"/>

    Entities in Attributwerten. Testzeichenfolge für eigene Systeme.

Weitere Themen in Sonderzeichen & Grenzfälle