Tipos Complexos

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.

Para que Serve um Tipo Complexo?

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.

Conteúdo de um Tipo Complexo

Elementos

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.

Atributos
Se estiver modelando mensagens XML, seus tipos complexos poderão conter atributos. Os atributos para um tipo complexo podem ser locais ou globais e podem estar contidos em um grupo de atributos.
Grupos
Os grupos permitem que conjuntos de elementos sejam incluídos em um tipo complexo. Os membros do grupo são incluídos como semelhantes dos outros elementos. Para obter informações adicionais sobre sua utilização, consulte Grupos.
Caracteres Curinga
Os tipos complexos podem conter elementos curinga que permitem que elementos não-modelados apareçam em quaisquer elementos com base no tipo complexo. Tais elementos devem aparecer na mesma posição na mensagem que o caractere curinga. Os tipos complexos também podem conter atributos curinga que permitem que atributos não-modelados apareçam em quaisquer elementos com base no tipo complexo.

Composição

A composição de um tipo complexo descreve como os membros do tipo são organizados. Para obter informações adicionais, consulte Grupos.

Controlando a Validação de Conteúdo de Tipo

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 Grupos.

Definições de Substituição

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.

Conceitos Relacionados
Conceitos de Modelagem de Mensagens
Objetos do Modelo de Mensagem
Elementos Curinga
Tipos Simples
Grupos
Atributos Curinga
Grupos de Substituição

Referência Relacionada
Editor de Definição de Mensagens