XSD-Editor (Core-Datentypen und aggregierte Datentypen) 
Wenn Sie einen Datentyp der Klassifikation Core-Datentyp bearbeiten, hat der Datentyp-Editor folgende Registerkarten:
Register | Verwendung |
|---|---|
Typ-Definition | Hier definieren Sie den Core-Datentyp. Der Editor ist an den Editor für frei modellierte Datentypen angelehnt. Die Definition des Datentyps ist auf diejenigen Elemente und Attribute eingeschränkt, die zum ausgewählten Representation-Term passen. |
XSD | Hier können Sie sich die Core-Datentyp-Definition in der XML-Darstellung ansehen. Änderungen sind in dieser Darstellung nicht möglich. |
Der obligatorische Representation-Term legt die Semantik des Datentyps fest und wie er grundsätzlich aufgebaut ist. Außerdem ist nach CCTS der Representation-Term Teil des Datentyp-Namens. Beispielsweise hat der Core-Datentyp languageCode den Representation-Term Code.
Hinweis
Zu jedem Representation-Term hat SAP einen gleichnamigen Core-Datentyp im ES Repository angelegt. Eine detailierte Beschreibung der zugehörigen modellierten Core-Datentypen finden Sie im SAP Developer Network (SDN-Benutzer erforderlich) unter der Internet-Adresse https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/500db5c9-0e01-0010-81aa-d73cdd30df9a („How to Solve the Business Standards Dilemma – The CCTS based Core Data Types“). Die Core-Datentypen sind dort gemäß der Namenskonventionen von CCTS aufgeführt. Beispielsweise ist Code. Type der Name des modellierten Core-Datentyp zum Representation-Term code.
Aus dem Representation-Term leitet der Datentyp-Editor automatisch ab, welche Möglichkeiten zur Definition des Core-Datentyps bestehen. Core-Datentypen bestehen grundsätzlich aus einem Element, das in Abhängigkeit vom Representation-Term zusätzliche Attribute haben kann:
Element des Core-Datentyps (entspricht der „primären Komponente“ in CCTS):
Pro Representation-Term gibt es einen oder mehrere zulässige eingebaute Datentypen aus XML Schema (Beispiel: xsd:decimal), die der XSD-Editor als Typ für das Element anbietet. In manchen Fällen können Sie alternativ auf einen bereits vorhandenen Core-Datentyp verweisen (weitere Informationen: Siehe Tabelle unten). Passend zum verwendeten Datentyp bietet der XSD-Editor in der Spalte Details Eingabefelder an, über die Sie den Core-Datentyp konkreter spezifizieren können (Beispiel: Anzahl Dezimalstellen für einen Core-Datentyp vom Representation-Term Amount).
Attribute des Core-Datentyps (entsprechen den „ergänzenden Komponenten“ in CCTS):
Abhängig vom Representation-Term bietet der XSD-Editor passende Attribute an, denen Sie einen Typ zuweisen müssen. Der XSD-Editor legt fest, bei welchen Attributen ein Verweis auf einen bereits vorhandenen Core-Datentyp notwendig ist und bei welchen Attributen ein eingebauter XSD-Typ angegeben werden muss. Es gibt obligatorische und optionale Attribute.
In XML Schema entspricht die primäre Komponente einem Element und eine ergänzende Komponente einem Attribut dieses Elements. Abhängig davon, ob es ergänzende Komponenten gibt oder nicht, ergeben sich daraus zwei Grundtypen von Core-Datentypen, wie die folgende Grafik zeigt:

Core-Datentypen mit oder ohne Ergänzende Komponenten
Verweise vom Element auf einen bereits vorhandenen Core-Datentypen sind eine Alternative zur Angabe eines eingebauten XSD-Typs. Solche Verweise sind nur möglich, wenn dies beim Representation-Term so vorgesehen ist und wenn der referierende Core-Datentyp keine Attribute hat (einfacher Typ). Der referierte Core-Datentyp muss den gleichen Representation-Term haben und ebenfalls ein einfacher Typ sein.
Der Representation-Term bestimmt außerdem, ob ein Attribut auf einen eingebauten XSD-Typ oder auf einen bereits vorhandenen Core-Datentyp des Representation-Terms Code (einfacher Typ) verweisen muss.
Die folgende Tabelle gibt nun mit Hilfe der Kürzel eine Übersicht, für welche Core-Datentypen Verweise auf andere Core-Datentypen notwendig oder möglich sind:
Mögliche Verseise(Details zur Bedeutung der Kürzel, siehe Tabelle unten) | ||
|---|---|---|
Ausgewählter Representation-Term im Core-Datentyp-Editor | Primäre Komponente | Ergänzende Komponente(n) |
| XSD |
|
| XSD | XSD |
| XSD | [XSD / |
| XSD [Festwerte] | Core | [XSD / |
| XSD | Core | % |
| XSD | Core | [XSD / |
| XSD | Core | [ |
| XSD | Core | % |
| XSD | [XSD / |
| XSD | Core | [XSD / |
| XSD | % |
| XSD |
|
Name | XSD | Core | [ |
| XSD | Core | [ |
| XSD | Core | % |
| XSD | Core | % |
| XSD | [XSD / |
| XSD | [ |
| XSD | Core | % |
| XSD | [XSD / |
| XSD | Core | [ |
| XSD | Core | % |
| XSD | Core | [XSD] |
| XSD | Core | % |
| XSD | [XSD / |
Hinweis
Core-Datentypen mit Representation-Term Code sind für die Definition von Festwerten vorgesehen. (weitere Informationen: Festwerte definieren).
Die folgende Tabelle erläutert die oben verwendeten Kürzel:
Verwendung | Kürzel | Bedeutung |
|---|---|---|
Bei Elementen(Primäre Komponente) | XSD | Hier können Sie nur auf eingebaute XSD-Typen verweisen (abhängig vom Representation-Term). |
XSD | Core | Hier können Sie dem Element entweder einen eingebauten XSD-Typ zuweisen oder auf einen Core-Datentyp des gleichen Representation-Terms verweisen. Letzteres ist nur Core-Datentypen möglich, für die Sie keine Attribute ausgewählt haben. | |
XSD [Festwerte] | Core | Beim Core-Datentypen des Representation-Terms | |
Bei Attributen(Ergänzende Komponente(n)) |
| Alle Attribute des Core-Datentyps sind obligatorisch und müssen auf einen Core-Datentyp des Representation-Terms |
XSD | Alle Attribute des Core-Datentyps sind obligatorisch und müssen auf einen eingebauten XSD-Datentyp verweisen. | |
% | Für Core-Datentypen dieses Representation-Terms gibt es keine Attribute. | |
XSD / | Für Core-Datentypen dieses Representation-Terms gibt es sowohl Attribute, bei denen ein eingebauter XSD-Typ angegeben werden muss, als auch Attribute, bei denen Sie auf einen Core-Datentyp des Representation-Terms | |
(beide) | [<Kürzel>] | Optionale Verwendung |
Der XSD-Editor für aggregierte Datentypen bietet die gleichen Funktionen wie der XSD-Editor für frei modellierte Datentypen mit den folgenden Einschränkungen:
Die Kategorie Einfacher Typ ist für aggregierte Datentypen nicht möglich.
Aggregierte Datentypen setzen sich aus anderen aggregierten Datentypen und/oder Core-Datentypen zusammen. Verweise auf frei modellierte Datentypen oder eingebaute XSD-Typen sind nicht erlaubt.
Weitere Informationen: XSD-Editor (frei modellierte Datentypen)