!--a11y-->
Datentypen 
Ein Datentyp ist die grundlegende Einheit, um die Struktur der Daten für einen Message-Typ und damit für die auszutauschende Message zu definieren.
Ein Datentyp ist eine XML Schema Definition (XSD). Diese Definition bestimmt, wie die gültige Payload einer Message aussehen wird. Datentypen in XML Schema sind zunächst nur eine abstrakte Beschreibung einer Struktur, die man Elementen in einer XML Schema Definition zuweisen kann. Ein Message-Typ oder ein Fault-Message-Typ, der auf einen Datentyp verweist, bestimmt den Namen des Wurzelelements einer Message.

Alternativ können Sie externe Definitionen verwenden, in denen Datentypen bereits enthalten sind oder eine XSD-Definition als Vorlage importieren.
Mit Hilfe von Datentyp-Erweiterungen können Kunden und Partner eigene Felder zu SAP-Datentypen im Integration Repository hinzufügen.
Siehe den Abschnitt Voraussetzungen in Einführung in die Interface-Entwicklung.
Datentyp-Kategorien
Kategorie |
Bedeutung |
Beispiele |
Eingebauter Typ |
Eingebaute Datentypen sind im Sprachumfang von XML Schema enthalten und verwenden den Präfix xsd. (Deren Unterscheidung in primitive und abgeleitete Datentypen ist bei der Definition von Datentypen nicht von Bedeutung.) XML Schema definiert für jeden eingebauten Datentyp auch einen Wertebereich. |
xsd:string xsd:decimal xsd:integer |
Einfacher Typ |
Einfache Datentypen verfeinern eingebaute Datentypen, zum Beispiel indem die Länge eines Strings begrenzt wird oder ein spezifischer Wertebereich vorgegeben wird. Sie enthalten wie die eingebauten Datentypen keine weiteren Elemente. |
<simpleType |
Komplexer Typ |
Datentypen, die weitere Elemente und Attribute enthalten können. Elemente und Attribute können wiederum auf eingebaute, einfache, komplexe oder globale Datentypen verweisen. Durch diese Möglichkeit können große komplexe Datentypen mit Hilfe von kleineren komplexen Datentypen aufgebaut werden. |
<complexType name=“person“> |

Einfache Datentypen und Felder eines komplexen Typs können Sie über Facetten verfeinern.
Sie können Datentypen geschachtelt aufbauen, indem Sie von einem komplexen Datentyp andere Datentypen referenzieren. Allerdings muss dabei gewährleistet sein, dass referenzierender und referenzierter Datentyp zusammen ausgeliefert werden, weil sonst ein Teil der Datentyp-Definition fehlen würde. Aus diesem Grund gibt es folgende Beschränkungen für die Verwendung von Datentypen (siehe auch: Versionsverwaltung):
Referenzierbarkeit von Datentypen
Kategorie |
Lässt sich referenzieren in |
Eingebauter Typ |
allen Software-Komponentenversionen. |
Einfacher Typ |
der gleichen oder unterliegenden Software-Komponentenversion wie der referierende Datentyp. |
Komplexer Typ |
der gleichen oder unterliegenden Software-Komponentenversionen wie der referierende Datentyp. |

Sie können Datentypen nicht rekursiv aufbauen, das
heisst, Referenzen vom Typ
Datentyp_1 ® Datentyp_1 als auch transitive Referenzen vom
Typ
Datentyp_1 ® Datentyp_2 ® Datentyp_1 sind nicht erlaubt ( „®“
meint hier „referiert“).
...
1. Legen Sie einen Datentyp in der Design-Pflege des Integration Builder an (siehe auch: Anlegen eines Objektes).
Auf der zum Datentyp gehörigen Registerkarte sind zwei weitere Registerkarten untergebracht:
Mit dem XSD-Editor auf der Registerkarte Typ-Definition können Sie Ihren Datentyp in XML Schema beschreiben. Der Editor vereinfacht den Aufbau des Datentyps durch die Beschränkung auf die wesentlichen Sprachelemente und setzt sie in eine gültige XML Schema-Definition um.
Auf der Registerkarte XSD-Definition können Sie sich die XML Schema-Definition als Text ansehen.
2. Verwenden Sie den XSD-Editor, um einen einfachen Datentyp oder einen komplexen Datentyp zu definieren.
3. Speichern Sie Ihre Änderungen.