Kodierung
XML Entities Encode/Decode
Kodierung und Dekodierung von XML-Entitäten — die 5 Standard-Entitäten (Et-Zeichen, spitze Klammern, Apostroph, Anführungszeichen) und numerische Zeichenreferenzen.
Anders als HTML verlangt XML strikt das Escaping von fünf Sonderzeichen (&, <, >, ', "), sonst gilt das Dokument als ungültig. Dieses Tool kodiert und dekodiert diese Entities sowie numerische Zeichenreferenzen.
So verwendest du es
- Kodieren: Füge Text ein — die fünf reservierten Zeichen werden durch die passenden Entities ersetzt (&, <, >, ', ").
- Dekodieren: Füge XML mit Entities ein, um reinen Text zurückzuerhalten.
- Numerische Zeichenreferenzen (& oder &) werden für Zeichen außerhalb der Standardfünf ebenfalls unterstützt.
Typische Anwendungsfälle
- Nutzertext für die Einfügung in ein XML-Dokument vorbereiten (einen RSS-Feed, eine SOAP-Anfrage, eine Konfigurationsdatei).
- Debuggen, warum ein XML-Parser ein Dokument ablehnt — oft liegt es an einem nicht escapten Kaufmanns-Und oder einer spitzen Klammer im Text.
- Aus einer XML-basierten API erhaltenen Inhalt dekodieren, um ihn im Original zu lesen.
Was du wissen solltest
XML-Parser sind deutlich strenger als HTML: Eine einzige nicht escapte Entity macht das gesamte Dokument ungültig, nicht nur ein Element.
CDATA-Abschnitte (<![CDATA[...]]>) sind eine Alternative zum Escaping für große Textblöcke, mit der sich beliebiger Inhalt einfügen lässt, ohne jedes Sonderzeichen einzeln zu ersetzen.
Artikel zu diesem Tool: XML Entities: Zeichen in XML-Dokumenten escapen
Häufig gestellte Fragen
Warum unterscheiden sich XML-Entities von HTML-Entities?
XML definiert von Haus aus nur fünf benannte Entitäten: lt, gt, amp, apos und quot. HTML kennt dagegen hunderte zusätzliche benannte Entitäten wie nbsp oder copy, die in reinem XML nicht ohne DTD funktionieren.
Wann brauche ich numerische statt benannte Zeichenreferenzen?
Für jedes Zeichen außerhalb der fünf XML-Standardentitäten, etwa Sonderzeichen oder Emojis, muss eine numerische Referenz wie € oder € verwendet werden, da XML dafür keine eigenen Namen definiert.
Wird der eingegebene XML-Inhalt an einen Server übertragen?
Nein, die Kodierung und Dekodierung erfolgt vollständig im Browser, ohne Datenübertragung an einen Server.
Was ist CDATA und wann nutzt man es statt Entities?
Der Abschnitt <![CDATA[...]]> erlaubt es, einen Textblock ohne Escaping von < und & einzufügen – praktisch für größere Code- oder HTML-Fragmente innerhalb von XML. Die Ausnahme ist die Sequenz ]]>, die den CDATA-Abschnitt schließt und im Inhalt selbst nicht vorkommen darf.
Behandeln alle XML-Parser ungültige Entities gleich?
Nein, und anders als Browser, die Fehler in HTML „verzeihen", sind XML-Parser streng: Ein einziges nicht escaptes Kaufmanns-Und oder eine spitze Klammer macht das gesamte Dokument ungültig, und die Verarbeitung bricht mit einem Fehler ab.