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 |