Try OpenEdge Now
skip to main content
Working with XML
XML Schema and ABL Data Type Mappings : Default mappings between ABL data types and XML Schema data types
 

Default mappings between ABL data types and XML Schema data types

The following table shows the default mapping between ABL data types and XML Schema data types used with the read and write XML methods of temp-tables and ProDataSets. The third column shows the ABL-specific XML Schema data type attribute which is an extension to the basic XML Schema. This attribute is used for ABL data types that are not the default for the XML Schema data type.
The table contains the most common XML Schema data types and their corresponding ABL data types.
Table 28. ABL data types mapped to XML Schema data types
ABL type
XML Schema type attribute
ABL-specific XML Schema data type attribute
BLOB
base64Binary
prodata:blob
CHARACTER
string
CLOB
string
prodata:clob
COM-HANDLE
long
prodata:comHandle
DATE
date
DATETIME
dateTime
prodata:dateTime
DATETIME-TZ
dateTime
DECIMAL
decimal
INT64
long
Note: Prior to OpenEdge Version 10.1B, xsd:long mapped to ABL DECIMAL. This mapping is still treated as valid in ABL.
INTEGER (32 bit)
int
LOGICAL
boolean
RAW
base64Binary
RECID (32 or 64 bit)
long
prodata:recid
ROWID
base64Binary
prodata:rowid
HANDLE/WIDGET-HANDLE
long
prodata:handle
Note: The -noint64 startup parameter forces ABL to use the pre-10.1B mapping of xsd:long to ABL DECIMAL. You have some control over default data type mappings. The READ-XML( ) and READ-XMLSCHEMA( ) methods have override-default-mapping and field-type-mapping options. See Reading and Writing XML Data from Temp-Tables and ProDataSets.