Un atributo representa un atributo XML.
Se proporcionan atributos para simplificar el modelo de los mensajes XML; si ninguno de los mensajes utiliza el formato físico XML, utilice en su lugar elementos simples.
Un atributo se utiliza comúnmente para modelar un atributo XML en un mensaje XML. En este escenario, cada atributo que puede aparecer en el mensaje XML tiene un atributo correspondiente en la definición de mensaje lógico.
A veces es necesario analizar un mensaje como XML pero escribirlo en otro formato físico (Formato físico personalizado o Formato de serie de caracteres codificada delimitada). En este caso, los atributos del mensaje se tratarán exactamente igual que los elementos simples con las mismas propiedades.
Los atributos pueden ser globales o locales.
Un atributo global se puede utilizar en más de un lugar del modelo de mensaje. Se le debe proporcionar un nombre exclusivo por el cual se pueda hacer referencia al mismo.
Un atributo local se define en una posición dentro de un tipo complejo y no puede volver a utilizarse en ningún otro lugar del modelo de mensaje.
Los atributos se pueden definir como opcionales, necesarios o prohibidos. No se permite que los atributos se repitan. Para obtener información adicional, consulte el apartado Cardinalidad: elementos opcionales, de repetición y obligatorios.
A un atributo se le puede dar un valor predeterminado, de forma que si falta el atributo en el mensaje de entrada, se utilice el valor predeterminado. De forma alternativa, se puede definir un valor fijo y el elemento tomará siempre dicho valor. El uso exacto del valor predeterminado y de los valores fijos dependen del dominio del mensaje.
Se puede limitar el valor de un atributo utilizando limitaciones de valor que definan el rango de valores permitidos para el atributo. Las limitaciones de valor se asocian realmente con el tipo simple en el que se basa el atributo. Para obtener más información, consulte Objetos de modelo de mensaje: tipos simples. En el esquema XML, el término para la limitación de valor es faceta.