XML/XSD-Validierung fehlgeschlagen
Strukturelle oder syntaktische Fehler im XML-Dokument
Offizielle Grundlage
Die KoSIT Validator-Konfiguration beschreibt, dass Releases "alle notwendigen XML Schema und Schematron Regeln" enthalten, um UBL und CII gegen EN16931 und CIUS XRechnung zu validieren.
Quelle: itplr-kosit/validator-configuration-xrechnung README
xeinkauf.de beschreibt Konformität u.a. so, dass eine Rechnung: in Form eines wohlgeformten XML-Dokuments vorliegt und eine valide Instanz der genannten XML Schema-Definitionen ist, plus valide bzgl. der CIUS-spezifizierten Geschäftsregeln.
Quelle: https://xeinkauf.de/xrechnung/ (Abschnitt "Konformität")
Was bedeutet das?
Die Datei ist syntaktisch/strukturell nicht gültig (z.B. XML nicht wohlgeformt, falsche Namespaces, Elemente an falscher Stelle, Pflichtknoten in der Syntax fehlen). In diesem Fall kommt man oft gar nicht bis zu den inhaltlichen BR-DE-Checks.
Validierungs-Reihenfolge
XML Wohlgeformtheit
Parser-Check
XSD Schema-Validierung
Struktur-Check gegen XML Schema
Schematron Business Rules
Inhaltliche BR-DE-* Regeln
Häufige Fehler
XML nicht wohlgeformt
- •Ungültige Zeichen im XML
- •Unescaped & (muss & sein)
- •Falsche Encoding-Deklaration
- •Nicht geschlossene Tags
Falsche Syntaxvariante
- •UBL vs. CII verwechselt
- •Falscher Root-Knoten
- •Falsche Namespaces
Schema-Version passt nicht
- •Namespaces stimmen nicht mit XRechnung-Version überein
- •Elemente aus falscher Schema-Version verwendet
Nicht erlaubte Elemente
- •ERP erzeugt Elemente, die im XSD nicht erlaubt sind
- •Zusätzliche Custom-Felder ohne Extension
Was prüfen?
- Ist das XML wohlgeformt? (Parser-Check)
- Stimmen Root-Element + Namespaces für UBL 2.1 bzw. CII D16B?
- Validiert das Dokument gegen die passenden XSDs (aus dem XRechnung-Bundle/Validator-Konfiguration)?
- Sind alle & als & escaped?
- Sind alle Tags korrekt geschlossen?
- Verwenden Sie die richtige XRechnung-Version?
- Erst nach erfolgreicher XSD-Validierung: Schematron/Business Rules
Wichtiger Hinweis
XSD-Fehler haben keine eigene BR-DE-Nummer. Sie treten vor der Schematron-Validierung auf und müssen zuerst behoben werden, bevor inhaltliche Regeln geprüft werden können.
Verwandte Themen
Suchbegriffe
Fehlercode nicht gefunden?
Schick uns den Fehlercode (z.B. BR-DE-13) und wir nehmen ihn in die Bibliothek auf. Gib deine E-Mail an – dann senden wir dir die Lösung per E-Mail, in der Regel innerhalb von 12–24 Stunden nach dem Lesen.