SCHEMA-001
XML nicht wohlgeformt
Was dieser Fehler bedeutet
Die eingereichte Datei kann nicht als XML geparst werden. Häufige Ursachen: nicht geschlossene Tags, fehlendes Root-Element, ungültige Zeichen (z. B. nicht escapierte & oder <), ungültige Encoding-Deklaration oder ein BOM (Byte Order Mark) in einer Nicht-UTF-8-Kodierung. Der KOSIT-Validator lehnt das Dokument ab, bevor Schematron-Regeln geprüft werden.
Warum dieser Fehler auftritt
SCHEMA-001 bedeutet, dass die Datei kein wohlgeformtes XML ist — der Parser kann nicht einmal einen Dokumentbaum aufbauen, daher werden keine Geschäftsregeln ausgewertet. Häufigste Ursachen: ein nicht maskiertes Et-Zeichen oder eine spitze Klammer in einem Textwert (z.B. 'Meyer & Sohn' statt 'Meyer & Sohn'), ein geöffnetes, aber nie geschlossenes Tag, falsche Tag-Verschachtelung, eine XML-Deklaration, die nicht zur tatsächlichen Kodierung passt, oder ein Byte Order Mark (BOM), das ein Editor beim Speichern als UTF-8-mit-BOM oder UTF-16 erzeugt. Auch das Aneinanderhängen zweier XML-Fragmente oder das versehentliche Voranstellen von Log-Ausgaben zerstört die Wohlgeformtheit.
Wie Sie ihn beheben
Öffnen Sie die Datei in einem XML-Editor (z. B. XMLSpy, oXygen oder VS Code mit XML-Erweiterung) und beheben Sie alle Syntaxfehler. Stellen Sie sicher, dass die Datei als UTF-8 ohne BOM gespeichert wird. Maskieren Sie Sonderzeichen: & → & < → < > → > " → "
Schritt für Schritt
1) Öffnen Sie die Datei in einem XML-fähigen Editor (oXygen, XMLSpy oder VS Code mit XML-Erweiterung), der auf Zeile und Spalte des ersten Fehlers verweist. 2) Maskieren Sie Sonderzeichen in allen Textwerten: & → &, < → <, > → >, " → " (in Attributen). 3) Speichern Sie als UTF-8 ohne BOM; prüfen Sie, dass die Deklaration <?xml version="1.0" encoding="UTF-8"?> zur tatsächlichen Kodierung passt. 4) Prüfen Sie, dass jedes öffnende Tag ein passendes, korrekt verschachteltes schließendes Tag hat. 5) Stellen Sie sicher, dass kein Fremdtext vor der XML-Deklaration steht. 6) Erneut parsen; erst wenn die Datei wohlgeformt ist, laufen Schema- und Schematron-Prüfungen.
Automatisch beheben
Laden Sie Ihre Rechnung in unseren Smart-Repair-Engine hoch. Er erkennt und behebt SCHEMA-001-Fehler automatisch mit einem GoBD-Prüfpfad.
Smart Repair öffnenHäufig gestellte Fragen
Warum zerstört ein Firmenname mit '&' das XML?
Weil '&' eine XML-Entität einleitet. Ein wörtliches Et-Zeichen im Text muss als & geschrieben werden. 'Meyer & Sohn' muss also zu 'Meyer & Sohn' werden. Dasselbe gilt für < und >.
Was ist ein BOM und warum ist es ein Problem?
Ein Byte Order Mark ist eine unsichtbare Markierung, die manche Editoren am Dateianfang einfügen. In der XRechnung-Verarbeitung kann sie die Datei unparsebar machen. Speichern Sie als UTF-8 ohne BOM.
Verwandte Fehler
Andere häufig auftretende Validierungsfehler