Un atributo describe un atributo XML o cualquier elemento simple de un mensaje.
Se proporcionan atributos para simplificar el modelo de los mensajes XML - si ninguno de los mensajes utiliza el formato físico XML, deberá tener en cuenta la posibilidad de utilizar 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 en un tipo complejo y no está disponible para 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 por omisión, de forma que si falta el atributo en el mensaje de entrada, se utilice el valor por omisión. De forma alternativa, se puede definir un valor fijo y el atributo tomará siempre dicho valor.
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 más detalles, consulte el apartado Objetos de modelo de mensaje: tipos simples.
En el archivo de definición de mensajes, un atributo se modela como una declaración de atributo de esquema XML. Los valores fijos y por omisión se modelan utilizando una limitación de valor en el atributo. Las limitaciones de valor se modelan como facetas en el tipo simple del atributo.