复杂类型描述一个或更多元素的结构。
复杂类型是每个消息模型的重要部分,因为它们定义模型中的消息和元素的逻辑结构。
复杂类型定义消息模型中消息和元素的结构。通过合并元素、属性、组和通配符,几乎任何消息结构都可以建模。
大多数复杂类型包含一些元素,有些包含大的复杂元素的层次结构。复杂类型中的元素总是包含在组中。这个组对于复杂类型可以本地的,在这种情况下,消息定义编辑器在视图中隐藏它。这是通常的情况。
或者,包含元素的组可以是全局组,且该组定义元素内容,复杂类型的组合和内容验证。
如果复杂类型是从简单类型派生而来的,它不允许包含任何元素内容。
复杂类型的组合描述类型的成员是如何组织的。有关更多信息,请参阅消息模型对象:组。
复杂类型上的内容验证参数指定应该验证类型的内容的严格程度。有关更多信息,请参阅消息模型对象:组。
复杂类型有控制是否可以从它派生其他类型(最终)和其他类型是否可以替换它的(阻塞)的参数。有关更多信息,请参阅消息模型中的替代组。