Show TOC

HintergrundMappingvorschriften Dieses Dokument in der Navigationsstruktur finden

 

Für das Mapping der Werte elementarer ABAP-Datenobjekte auf XML und umgekehrt wird das allgemeine asXML-Format (ABAP Serialization XML, kanonische XML-Repräsentation von ABAP-Werten) verwendet. Dabei findet eine Abbildung von elementaren ABAP-Typen auf XML-Schema-Datentypen (http://www.w3.org/TR/xmlschema-2/#built-in-datatypes) statt. Das asXML-Format wird ausführlich in der ABAP-Schlüsselwortdokumentation beschrieben und ist hier nur tabellarisch zuammengefasst.

Die folgende Tabelle stellt das Mapping der eingebauten elementaren ABAP-Typen auf XML-Schema-Datentypen dar, wobei Datum und Zeit nach ISO-8601 und binäre Daten zur Basis 64 dargestellt werden:

ABAP-Typ

ABAP-Beispiel

XML-Schematyp

XML-Beispiel

c

" Hi"

string

" Hi"

decfloat16

123E+1

precisionDecimal, totalDigits = 16

1.23E+3

decfloat34

-3.140...0E+02

precisionDecimal, totalDigits = 34

-314.0...0

f

-3.140...0E+02

ABAP-Typ

"-3.14E2"

i, b, s

-123

int, unsignedByte, short

"-123"

n

"001234"

string (pattern [0-9]+)

"001234"

p

-1.23

decimal

"-1.23"

string

" Hello "

string

" Hello "

t

"201501"

time

"20:15:01"

x

"ABCDEF"

base64Binary

"q83v"

xstring

"456789AB"

base64Binary

"RweJqw=="

Neben dem Mapping für die eingebauten elementaren ABAP-Typen ist ein besonderes Mapping für elementare ABAP-Datenobjekte definiert, deren Typen sich auf spezielle Domänen des ABAP Dictionary beziehen:

Domäne

ABAP-Beispiel

XML-Schematyp

XML-Beispiel

XSDBOOLEAN

"X", " "

boolean

"true", "false"

XSDDATE_D

"20071001"

"true", "false"

"2007-10-01"

XSDDATETIME_Z, XSDDATETIME_LONG_Z, XSDDATETIME_OFFSET, XSDDATETIME_LOCAL

"20060727170334"

dateTime

"2006-07-27T17:03:34Z"

XSDLANGUAGE

"D", "E"

language

"DE", "EN"

XSDQNAME

"{URI}name"

QName

prefix:name

XSDTIME_T

"115500"

time

"11:55:00"

XSDUUID_RAW, XSDUUID_CHAR

"123456781234ABCDEF12123456789012"

UUID

"12345678-1234-abcd-ef12-123456789012"

Diese Domänen erlauben ein Mapping zwischen ABAP-Datenobjekten und solchen XML-Schema-Datentypen, für die es in ABAP keine direkte Entsprechung gibt oder für welche die Gültigkeit des angegebenen Werts überprüft werden soll. Bei der Serialisierung und Deserialisierung werden hierfür Konvertierungen ausgeführt. Bei der Deserialisierung wird vorausgesetzt, dass der XML-Wert im erwarteten Format vorliegt, ansonsten kommt es zu einer Ausnahme.