XML-Syntaxen

UBL vs. UN/CEFACT CII

XRechnung unterstützt zwei XML-Syntaxen: OASIS UBL 2.1 und UN/CEFACT CII D16B. Beide erfüllen EN 16931 — aber sie unterscheiden sich in Struktur, Verbreitung und Tooling erheblich.

Direkte Gegenüberstellung: OASIS UBL 2.1 vs. UN/CEFACT CII D16B
KriteriumOASIS UBL 2.1UN/CEFACT CII D16B
Standard-OrganisationOASIS (Organization for the Advancement of Structured Information Standards)UN/CEFACT (United Nations Centre for Trade Facilitation and Electronic Business)
Vollständiger NameUniversal Business Language 2.1 — InvoiceCross Industry Invoice D16B
Verbreitung in Deutschland (XRechnung)Sehr häufig — bevorzugte Syntax vieler SoftwareanbieterEbenfalls häufig — Basis von ZUGFeRD/Factur-X
Verbreitung in EuropaSkandinavien (PEPPOL BIS), UK, Belgien bevorzugen UBLFrankreich (Factur-X), Deutschland (ZUGFeRD) bevorzugen CII
XML-Namespace-Präfixcbc:, cac: (CommonBasicComponents / CommonAggregateComponents)ram:, rsm:, udt: (UN/CEFACT-spezifisch)
Lesbarkeit des XMLRelativ gut lesbar, englischsprachige Element-NamenKompakter, aber kryptischer; viele Abkürzungen
Verwendung in PEPPOL-NetzwerkPEPPOL BIS Billing 3.0 basiert auf UBLNicht nativ im PEPPOL-Standard; Mapping erforderlich
Verwendung in ZUGFeRD/Factur-XNicht verwendet — ZUGFeRD setzt ausschließlich auf CIIBasis des eingebetteten XML in ZUGFeRD und Factur-X
ValidatorenKoSIT-Validator (UBL-Schematron), PEPPOL-ValidatorKoSIT-Validator (CII-Schematron), Mustang Project
Konformität mit EN 16931Ja — EN 16931-3-2 definiert die UBL-Syntax-BindungJa — EN 16931-3-3 definiert die CII-Syntax-Bindung

Fazit

UBL und CII liefern semantisch identische Rechnungsdaten — die Wahl der Syntax hängt vor allem vom Ökosystem ab. Wer PEPPOL-Netzwerke nutzt oder internationale Partner in Nordeuropa adressiert, fährt mit UBL besser. Wer ZUGFeRD-Hybridrechnungen erstellt oder mit französischen Partnern arbeitet, benötigt CII. Für XRechnung an deutsche Behörden sind beide Syntaxen gleichberechtigt akzeptiert.