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 |