|
Autor: Johannes
Hentrich
Erscheinungstermin: 14. Januar 2003
Der Einzug von XML-Schema in XML-Katalogformate schreitet unaufhörlich voran. Nicht nur BMEcat in Version 1.2 und openTRANS in Version 1.0 arbeiten mit XML-Schema, sondern jetzt auch xCBL ab Version 4.0.
xCBL 4.0 steht zur Zeit als Beta-Release zur Verfügung, das heißt, die Version 4.0 befindet sich in einer Evaluierungsphase, die im ersten Quartal 2003 abgeschlossen sein soll.
xCBL 3.5 -> xCBL 4.0
Mit xCBL 4.0 wird die erste Version bereit gestellt, die die XML-Schema Definiton Language (XSDL) verwendet. Dessen ungeachtet bleibt aber in der Version 4.0 die Semantik der Version 3.5 praktisch vollständig erhalten. Somit können xCBL-Dokumente nach wie weiter verwendet werden und gleichzeitig der Vorteile von XML-Schema genutzt werden. Unter anderem sind in XML-Schema, im Gegensatz zu der herkömmlichen DTDs (Documente Type Definiton) benutzerdefinierte Datentypen, Vererbungsbeziehungen und referentielle Integritäten nutzbar.
Der wesentliche Unterschied zwischen Version 3.5 und 4.0 besteht darin, dass durch die Verwendung der XML-Schema Definition Language jetzt der Gebrauch von mehrfachen Namensräumen möglich ist. Ein Namensraum bezeichnet einen Bereich in dem ein Name eindeutig ist. In xCBL erlaubt die Struktur der Namensräume die unabhängige Versionierung der Namensräume. Somit muss jetzt bei der Veränderung eines Namensraumes nicht jedes Mal eine neue Version von xCBL zur Verfügung gestellt werden.
Die wichtigsten Änderungen beim Versionssprung von 3.5 auf 4.0 lassen sich wie folgt zusammenfassen:
-
Einige optionale Elemente wurden hinzugefügt
-
Codes wurden ergänzt und erweitert.
-
Einige Zweideutigkeiten und Unklarheiten bei Elementen wurden aus der Definition von xCBL entfernt.
-
Elemente, von denen sich erwiesen hat, dass sie nicht benötigt werden, wurden entfernt.
-
Die Dokumentstruktur, wenn möglich vereinfacht.
Der Produktkatalog im XML-Schema für xCBL 4.0
Das folgende Beispiel zeigt, wie jetzt der Produktkatalog im XML-Schema von xCBL Version 4.0 dargestellt wird.
<xsd:complexType name="ProductCatalogType">
<xsd:sequence>
<xsd:element name="CatalogHeader" type="CatalogHeaderType">
<xsd:element minOccurs="0" name="CatalogSchema" type="CatalogSchemaType">
<xsd:element minOccurs="0" name="CatalogData" type="CatalogDataType">
</xsd:sequence>
</xsd:complexType>
In der XML-Schema-Definition besteht das Element
ProductCatalogType vom komplexen Typ aus einer Sequenz von den drei
Elementen "CatalogHeader", "CatalogSchema" und
"CatalogData". Das Attibut minOccurs="0" gibt
an, dass das Element optional ist.
Die in der Sequenz von ProductCatalogType
aufgeführten Elemente weisen folgende Bedeutung auf:
-
CatalogHeader: In diesem Element befinden
sich Informationen über den Hersteller des Katalogs als auch
Informationen über Handelspartner.
-
CatalogSchema: Hier werden optionale
Daten über die Struktur des abgelegten Produktinformationen
bereit gestellt.
-
CatalogData: In diesem Element werden die
Produktdaten abgelegt.
|