Technologie

XPath

Definition

XPath (XML Path Language) ist eine Abfragesprache für XML-Dokumente, die es ermöglicht, Knoten und Werte in einem XML-Baum zu adressieren. Im E-Invoicing-Kontext wird XPath in Schematron-Regeln verwendet, um einzelne Felder einer Rechnung (z.B. BT-1 oder BT-9) gezielt anzusprechen und deren Inhalt auf Geschäftsregeln hin zu prüfen. Entwickler nutzen XPath auch in XSLT-Transformationen zur Darstellung von E-Rechnungen.

Auf Englisch lesen:XPath (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.XSD-Schema (XML Schema 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.XSLT (Extensible Stylesheet Language Transformations)XSLT ist eine deklarative Programmiersprache zur Transformation von XML-Dokumenten in andere Formate wie HTML, PDF oder andere XML-Strukturen. Im E-Invoicing-Bereich werden XSLT-Stylesheets eingesetzt, um XRechnung- oder ZUGFeRD-XML-Dateien in menschenlesbare HTML- oder PDF-Darstellungen umzuwandeln. KoSIT stellt offizielle XSLT-Stylesheets für die Visualisierung von XRechnung bereit.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`.