Um atributo descreve um atributo XML.
Os atributos são fornecidos para simplificar a modelagem das mensagens XML; se nenhuma das suas mensagens utilizar o formato físico XML, utilize, em vez disso, os elementos simples.
A utilização mais comum para um atributo é modelar um atributo XML em uma mensagem XML. Neste 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 da mesma maneira que 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 dentro de um tipo complexo e não pode ser utilizado em qualquer 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, o padrão seja utilizado. Como alternativa, um valor fixo pode ser definido e o atributo sempre assumirá esse valor. O uso preciso dos valores padrão e fixos é dependente do domínio.
O valor de um atributo pode ser restrito, utilizando as limitações de valor, que definem o intervalo de valores legais para o atributo. As limitações de valor estão associadas ao tipo simples no qual o atributo é baseado. Para obter mais detalhes, consulte Objetos do Modelo de Mensagem: Tipos Simples.No Esquema XML, o termo para a limitação de valor é faceta.