Um atributo descreve um atributo XML ou qualquer elemento simples em uma mensagem.
Os atributos são fornecidos para simplificar a modelagem de mensagens XML - se nenhuma de suas mensagens utilizar o formato físico XML, será necessário considerar então a utilização de elementos simples.
A utilização mais comum para um atributo é modelar um atributo XML em uma mensagem XML. Nesse cenário, cada atributo que pode aparecer na mensagem XML possui um atributo correspondente na definição de mensagem lógica.
Às vezes, uma mensagem precisa ser analisada como XML, mas gravada em outro formato físico (Custom Wire Format ou Tagged Delimited String Format). Nesse caso, quaisquer atributos na mensagem serão tratados exatamente como elementos simples com as mesmas propriedades.
Os atributos podem ser globais ou locais.
Um atributo global pode ser utilizado em mais de um local no modelo de mensagem. Ele deve ter um nome exclusivo pelo qual pode ser referido.
Um atributo local é definido em uma posição em um tipo complexo e não está disponível para reutilização em outro lugar no modelo de mensagem.
Os atributos podem ser definidos como opcionais, obrigatórios ou proibidos. Os atributos não podem ser repetidos. Veja informações adicionais na publicação Cardinalidade: Elementos Opcionais, Repetitivos e Obrigatórios.
Um atributo pode receber um valor padrão para que, se o atributo estiver ausente na mensagem de entrada, o padrão será utilizado. Como alternativa, pode ser definido um valor fixo, e o atributo sempre utilizará esse valor.
Um valor de atributo pode ser restringido utilizando restrições de valores, que definem o intervalo de valores válidos para o atributo. As restrições de valores estão realmente associadas ao tipo simples no qual o atributo é baseado. Para obter detalhes adicionais, consulte Objetos do Modelo de Mensagem: Tipos Simples.