SideNav > Documentation > IDL And WSDL Mapping

This page describes how the mapping works for OMG IDL types and WSDL types.

Note: corba namespace below points to the corba binding schema defined in this location.

IDL Type

XML Schema Type

CORBA Binding Type

any

xsd:anyType

corba:any

boolean

xsd:boolean

corba:boolean

char

xsd:byte

corba:char

string

xsd:string

corba:string

wchar

xsd:string

corba:wchar

wstring

xsd:string

corba:wstring

short

xsd:short

corba:short

long

xsd:int

corba:long

long long

xsd:long

corba:longlong

unsigned short

xsd:unsignedShort

corba:ushort

unsigned long

xsd:unsignedInt

corba:ulong

unsigned long long

xsd:unsignedLong

corba:ulonglong

float

xsd:float

corba:float

double

xsd:double

corba:double

long double

Not Supported

Not Supported

octet

xsd:unsignedByte

corba:octet

fixed

xsd:decimal

corba:fixed

Object

wsa:EndpointReferenceType

corba:object

TimeBase::UtcT

xsd:dateTime

corba:dateTime

IDL Complex Types

XML Schema Type

CORBA Binding Type

enum

xsd:simpleType with enumeration

corba:enum

struct

xsd:complexType with sequence

corba:struct

union

xsd:complexType with choice

corba:union

sequence

xsd:complexType with sequence containing one element with min & max occurs

corba:sequence

array

xsd:complexType with sequence containing one element with min & max occurs

corba:array

exception

xsd:complexType with sequence

corba:exception

typedef

nothing

corba:alias