Message Sets: Complex type logical properties
The logical properties of a complex type include properties that describe content and substitution settings.
Property | Type | Meaning |
---|---|---|
Name | String | Specify a name for the object when you create
it. Names can consist of alphanumeric characters, including the letters A through Z, a through z, and the digits 0 through 9. They might also include
the following punctuation characters;
Names can start only with a letter or the underscore character, and not with a number, hyphen, or period. Names that begin with xml, or any variant of these characters (for example XmL), are reserved by the XML standards specification. Further details of naming conventions and allowable characters can be found in the Extensible Markup Language (XML) specification that can be found on the World Wide Web Consortium (W3C) Web site. |
Base Type | Enumerated type | You can use this property to select a type (simple or complex) that is used as the starting point to define a new complex type that is derived by restriction or extension. |
Derived By | Enumerated type | If this property is active, select one of the
following options:
Derivation by list or union is not supported. |
Content
The following table shows the valid settings for Composition and Content Validation. These properties are located on the group which defines the content of this type. They can be edited only if the Local group button is selected. If the Global group button is selected, these properties are taken from the global group identified by the Group name field.
Valid children in a complex type that depend on both Composition and Content Validation are shown in MRM content validation.
Property | Type | Meaning |
---|---|---|
Local Group | Button | Select this property if the content of your complex type is a local group. |
Composition | Enumerated type | Define the order, and the number of occurrences, of the elements and groups in your messages. Composition does not affect the attributes in a complex type. Select one of the following options:
|
Content Validation | Enumerated type | Content Validation is used only by the MRM domain. If validation is enabled in your message flow, Content Validation specifies the strictness of the MRM validation for members of a complex type or group. See MRM content validation for further details. Select from the following options:
See Message Sets: Combinations of Composition and Content Validation for further details of these options. |
Group Reference | Button | Select this option if the content of your complex type is a reference to a group object |
Group Name | Enumerated type | The Group Name is the name of the group that this complex type refers to. The groups available to be referenced can be selected from the drop down list. |
Min Occurs | Integer |
Specify the minimum number of times that the object can repeat. The
default value is 1.
If the value is set to 0, the object is optional. With the exception of Max Occurs being set to -1, if a value is set for Min Occurs, it must be less than or equal to the value in Max Occurs. |
Max Occurs | Integer | Specify
the maximum number of times that the object can repeat. The default
value is 1. If this property is not set, the object cannot occur more than once. If this property is set to 0, it is interpreted as if the object does not exist in the message. It can also be set to -1, to indicate that the limit is unbounded and there is no maximum to the number of occurrences. |
Mixed | Check box | Select this option when the complex type has mixed content, and contains character data and sub-elements. |
Substitution settings
Property | Type | Meaning |
---|---|---|
Final | Multiple selection enumerated type | The final attribute on a complex type controls
whether other types can be derived from it. Valid values are extension/restriction/all.
You can select from one or more of the following values:
To select more than one, you must type the selection into the property field. |
Block | Multiple selection enumerated type | The block attribute on a complex type restricts
the types of substitutions which are allowed for elements based on
that type. In the IBM® Integration Bus its effect
is the same as if the block attribute were copied from the complex
type onto every element based on the complex type. You can select
from one or more of the following values:
To select more than one, you must type the selection into the property field. |
Abstract | Check box | If selected, no elements based on this type can appear in the message. |