Technologie
XSD-Schema (XML Schema Definition)
Definition
Ein XSD-Schema (XML Schema Definition) definiert die formale Struktur, die Elementnamen und die Datentypen eines XML-Dokuments. Im Kontext von XRechnung und EN 16931 wird die XSD-Schemavalidierung als erste Prüfstufe eingesetzt, um zu verifizieren, ob ein XML-Dokument die grundlegende syntaktische Struktur einhält. Die inhaltliche Prüfung der Geschäftsregeln erfolgt anschließend durch Schematron.
Auf Englisch lesen:XSD Schema (XML Schema Definition) (EN)
Verwandte Begriffe
SchematronSchematron ist eine regelbasierte Validierungssprache für XML-Dokumente, die auf XPath-Ausdrücken basiert. Im Kontext von XRechnung und EN 16931 werden Schematron-Regeln eingesetzt, um inhaltliche Plausibilitätsprüfungen durchzuführen, die über die reine Schema-Validierung (XSD) hinausgehen. Die offiziellen Schematron-Regeln für XRechnung werden von KoSIT gepflegt und sind Teil des Open-Source-Validators.UBL (Universal Business Language)UBL (Universal Business Language) ist ein von OASIS normiertes XML-Vokabular für Geschäftsdokumente, darunter Rechnungen, Bestellungen und Lieferscheine. UBL 2.1 ist eine der zwei zulässigen Syntaxen für EN-16931-konforme Rechnungen und wird unter anderem für XRechnung sowie Peppol BIS Billing 3.0 verwendet. UBL-Rechnungen verwenden den Namespace `urn:oasis:names:specification:ubl:schema:xsd:Invoice-2`.CII (UN/CEFACT Cross Industry Invoice)CII steht für Cross Industry Invoice und ist das XML-Dokumentenformat der UN/CEFACT-Organisation für Rechnungen. Es ist eine der zwei von EN 16931 zugelassenen Syntaxen neben UBL und wird von ZUGFeRD und Factur-X als Grundlage verwendet. CII-Dokumente verwenden den Namespace `urn:un:unece:uncefact:data:standard:CrossIndustryInvoice:100`.XRechnungXRechnung ist der deutsche Standard für strukturierte elektronische Rechnungen im öffentlichen Auftragswesen (B2G). Er basiert auf der europäischen Norm EN 16931 und ist in zwei Syntaxen verfügbar: UBL 2.1 und UN/CEFACT CII. Seit dem 27. November 2020 sind öffentliche Auftraggeber des Bundes verpflichtet, elektronische Rechnungen im XRechnung-Format zu akzeptieren, und schrittweise wurden auch Landes- und Kommunalbehörden einbezogen.XRechnung-Validator (KoSIT)Der XRechnung-Validator ist ein von KoSIT entwickeltes und als Open-Source veröffentlichtes Kommandozeilen-Tool zur Prüfung von XRechnung-Dokumenten auf Konformität. Er prüft sowohl die XML-Schemavalidität (XSD) als auch die inhaltlichen Geschäftsregeln mittels Schematron. Das Tool wird regelmäßig aktualisiert, wenn neue XRechnung-Versionen erscheinen, und ist Referenzimplementierung für die Validierung.