Um tipo complexo descreve a estrutura de um ou mais elementos complexos.
Tipos complexos são uma parte essencial de cada modelo de mensagem, porque eles definem a estrutura lógica das mensagens e elementos no modelo.
Os tipos complexos definem a estrutura das mensagens e elementos no modelo de mensagem. Combinando elementos, atributos, grupos e caracteres curinga, quase toda estrutura de mensagem pode ser modelada.
A maioria dos tipos complexos contêm alguns elementos e alguns contêm uma grande hierarquia de elementos complexos. Os elementos em um tipo complexo estão sempre contidos em um grupo. Esse grupo pode ser local para o tipo complexo e, neste caso, o Editor de Definições de Mensagem oculta-o desta visualização. Esse é o caso comum.
Como alternativa, o grupo que contém os elementos pode ser um grupo global e esse grupo define o conteúdo do elemento, a composição e a validação de conteúdo para o tipo complexo.
Se um tipo complexo for derivado de um tipo simples, ele não poderá conter nenhum conteúdo do elemento.
A composição de um tipo complexo descreve como os membros do tipo são organizados. Para obter informações adicionais, consulte Objetos do Modelo de Mensagem: Grupos.
O parâmetro Validação de Conteúdo em um tipo complexo especifica quão estritamente o conteúdo do tipo deve ser validado. Para obter informações adicionais, consulte Objetos do Modelo de Mensagem: Grupos.
Um tipo complexo possui parâmetros que controlam se outros tipos podem ser derivados dele (final) e se outros tipos podem substituí-lo (block). Para obter informações adicionais, consulte Grupos de Substituição no Modelo de Mensagem.