4. Veloconnect XML-Schema

Die XML-Syntax der Nachrichten wird in einem XML-Schema festgelegt. Die normative Beschreibung dieses Schemas ist den Dateien mit Endung xsd zu entnehmen, die im Verzeichnis xsd zu finden sind. Diese Dateien sind normativ für die syntaktische Korrektheit und können von geeigneten Parsern zur automatischen Validierung verwendet werden. Sofern in dieser Spezifikation Angaben zur Syntax von XML-Elementen gemacht werden, handelt es sich nur um Umschreibungen des in den xsd-Dateien niedergelegten XML-Schemas.

Zur Beschreibung von geschäftsbezogenen Entitäten wie Preis, Menge, Artikel wird auf das Vokabular zurückgegriffen, das durch die Universal Business Language 1.0 (UBL), zur Verfügung gestellt wird. Das UBL-Schema ist in mehrere Namensräume zerlegt, wir verwenden davon explizit folgende:

Dabei nehmen wir einige Änderungen und Ergänzungen in den beiden letzten Namensräumen vor. Diese sind in den Dateien basic-components-1.0.xsd bzw. aggregate-components-1.0.xsd festgehalten. Grundsätzlich sind diese Änderungen jedoch dergestalt, dass Dokumentinstanzen nach dem originalen UBL-Schema auch gültige Dokumente nach dem geänderten Schema sind, damit bei der Implementierung von veloconnect-Schnittstellen auf eventuell vorhandene Softwarekomponenten zurückgegriffen werden kann, die das UBL-Schema verwenden.

Ferner verwenden wir die eigenen Namensräume

In den Schemadateien und in dieser Spezifikation werden für Namensräume folgende Präfixe verwendet:

Innerhalb jeder xsd-Datei wird für den aktuellen Namensraum kein Präfix verwendet. Eine nach diesem XML-Schema gültige XML-Dokumentinstanz muss qualifizierte Namen, d.h. mit Namensraumangaben, verwenden. Dies ermöglicht dann insbesondere die Unterscheidung unterschiedlicher Versionen dieser Spezifikation. In Abschnitt 11, „Zukünftige Versionen“ wird näher erläutert, wie sich zukünftige Versionen der veloconnect-Spezifikation von dieser unterscheiden können und was bei Implementierungen zu beachten ist, um dem Rechnung zu tragen.