IBM BPM, V8.0.1, All platforms > Authoring services in Integration Designer > Defining and transforming data > Defining data objects
Support for schemas from industry standard organizations
IBM Integration Designer supports the use of schemas provided by industrial standard organizations, such as HL7, ACORD and OAGIS. xsd:anySimpleType can now be used to refer to any XSD simple type, xsd:anyType can be used to refer to any complexType or simpleType, while xsd:any can be used to refer to any elements. xsd:anyAttribute can be used to refer to any XSD global attribute definition.
A field in a business object may be strongly typed, in which case its type and internal structure is known; or it may weakly typed, which means that the business object definition allows more than one type of data to occur in that field. The XML schema constructs any, anyType and anySimpleType as the principal weak typing constructs. Since a business object definition is realized as an XML schema, weak types occur when a business object definition uses one of the XML schema weak typing constructs:
- xsd:any
- xsd:anyType
- xsd:anySimpleType
- Supported XSD and WSDL artifacts
When a WSDL or a schema is imported into a project in IBM Integration Designer, the business objects rendered from the WSDL or schema can then be used to develop a module. It is important to note however, that only certain artifacts from a schema are rendered as business objects (for example, root/top level elements and named complex types). Certain artifacts, such as nested anonymous complex types, are not rendered as business objects. These restrictions are a result of which artifacts are accessible in the XML schema.For example, if you import a schema which resulted in only one business object, it is most likely that the rest of the elements were anonymous complex types. The following information details which XSD and WSDL artifacts will result in business objects.
- SimpleType support in the business object editor
Enabling support for simpleTypes allows business objects to inherit from a string type (instead of only from another business object).