Validierung verstehen
Warum eine gültige XML-Datei trotzdem fehlschlagen kann
Eine XML-Datei kann syntaktisch korrekt sein und trotzdem keine gültige E-Rechnung sein. Entscheidend sind Schema, Business Rules, Profil und Empfängerkontext.
Zuletzt fachlich geprüft: 14. Mai 2026
Kurz gesagt
Gültige XML bedeutet nur, dass die Datei technisch lesbar ist. Eine gültige E-Rechnung muss zusätzlich zur richtigen Syntaxfamilie, zum Schema, zu EN-16931-Regeln und zum erwarteten Profil passen.
Deshalb kann eine Datei im XML-Editor sauber aussehen und trotzdem als XRechnung, ZUGFeRD oder Factur-X abgelehnt werden.
Vier Prüfebenen, vier unterschiedliche Fragen
| Ebene | Frage | Typisches Ergebnis |
|---|---|---|
| XML-Syntax | Ist die Datei lesbar? | Parser akzeptiert die Datei |
| XSD-Schema | Passt die Struktur zu UBL oder CII? | Elemente und Reihenfolge stimmen |
| Schematron / Business Rules | Stimmt die Rechnung fachlich? | Summen, Steuer und Pflichtfelder passen |
| Profil / CIUS | Passt die Datei zum erwarteten Empfängerprofil? | XRechnung- oder ZUGFeRD-Anforderung erfüllt |
Schema, Schematron und Profile trennen
Ein XSD-Schema prüft die technische Struktur. Schematron-Regeln prüfen fachliche Zusammenhänge wie Summen, Steuerlogik, Codelisten und Pflichtfelder.
Profile und CIUS-Regeln schränken zusätzlich ein, welche Varianten ein Empfänger oder Standard akzeptiert.
Warum ZUGFeRD und Factur-X zusätzlich verwirren
Bei Hybrid-PDFs kann die sichtbare Rechnung korrekt aussehen, während die eingebettete XML-Schicht ungültig ist. Die lesbare PDF-Ansicht ersetzt daher keine XML-Validierung.
Fehlerberichte sollten immer zeigen, auf welcher Ebene die Ablehnung entsteht. Nur so lässt sich die richtige Stelle im ERP oder Rechnungsprozess korrigieren.
Praktische Checkliste
- XML-Syntax, Schema, Business Rules und Profil getrennt betrachten
- Nicht aus lesbarer XML auf gültige E-Rechnung schließen
- Schematron- und EN-16931-Regeln prüfen
- Bei ZUGFeRD/Factur-X immer die eingebettete XML validieren
- Fehler an der passenden Quelle korrigieren
Merksatz
XML-valid ist nicht gleich E-Rechnung-valid. Eine Rechnung muss auch fachliche und profilspezifische Regeln erfüllen.