Software und Quellen, auf denen dieser Service basiert
Die Validierung auf xvalidator.de wird vollständig vom KoSIT Validator durchgeführt – der offiziellen Open-Source-Referenzimplementierung der Koordinierungsstelle für IT-Standards (KoSIT). Der Validator wird im Auftrag der öffentlichen Verwaltung entwickelt und gepflegt und ist die kanonische Prüfinstanz für XRechnung in Deutschland.
Der Validator prüft XML-Dokumente anhand von Schematron-Regeln – formalen Regelwerken, die direkt aus den jeweiligen Standards abgeleitet werden. Er gibt für jedes Dokument eine Empfehlung (accept oder reject) sowie eine Liste aller Regelüberprüfungen zurück.
Quellcode: github.com/itplr-kosit/validator (Apache 2.0)
Der KoSIT Validator benötigt standardspezifische Konfigurationspakete, die die Schematron-Regeln und XML-Schemata des jeweiligen Standards enthalten. Dieser Service verwendet die offiziellen Konfigurationen der KoSIT:
| Standard | Version | Konfigurationsquelle |
|---|---|---|
| XRechnung (inkl. EN16931, ZUGFeRD) | 3.0.2 | validator-configuration-xrechnung |
| Peppol BIS Billing | 3.0.20 | OpenPeppol / peppol-bis-invoice-3 |
Wir betreiben zwei öffentliche Docker Images, die den KoSIT Validator mit den jeweiligen Konfigurationen als HTTP-Service verpacken. Die Images sind auf Docker Hub frei verfügbar und werden bei neuen KoSIT-Konfigurationsversionen aktualisiert.
Validiert XRechnung 3.0.2, ZUGFeRD/Factur-X und EN16931 (UBL & CII). Geeignet für alle deutschen B2B- und B2G-Rechnungen.
docker run -d -p 8081:8081 \ apps4everything/kosit-validator-xrechnung:3.0.2-1
Validiert Peppol BIS Billing 3.0.20 inklusive länderspezifischer Regeln. Geeignet für internationale Rechnungen über das Peppol-Netzwerk.
docker run -d -p 8081:8081 \ apps4everything/kosit-validator-peppol:3.0.20-1
Dockerfiles und Build-Skripte: github.com/apps4everything/kosit-docker
Wer die Images in der eigenen Infrastruktur betreiben möchte, findet auf xml-rechnung.eu eine ausführliche Dokumentation mit Health-Check, API-Nutzung und Build-Anleitung.