La Limitación de valor refina un tipo simple definiendo los límites de los valores que puede representar.
Suele resultar útil poder limitar los valores que puede tomar un elemento, tal vez para asegurarse de que los mensajes se ajustan a las normas empresariales. En este tema se describe cómo se pueden añadir limitaciones de valores a un tipo simple para limitar los valores de todos los elementos basados en el mismo.
La mayor parte de las limitaciones de valores que se describen aquí están relacionadas con las facetas del esquema XML y están asociadas a un tipo simple. No obstante, se pueden definir los valores por omisión y los valores fijos para un elemento y estos se asocian con el elemento propiamente dicho.
Si falta un atributo de un mensaje de entrada, se le asignará el valor por omisión.
Tenga en cuenta que las limitaciones de valores por omisión están asociadas al elemento y, por lo tanto, no se pueden heredar.
Si hay un atributo en un mensaje de entrada, debe tener el valor fijo. Si falta un atributo de un mensaje de entrada, se le asignará el valor fijo.
Las limitaciones de valores fijos se asocian con el propio elemento y, por lo tanto, no se pueden heredar.
Las limitaciones de longitud se pueden aplicar a tipos simples derivados de xsd:hexBinary, xsd:base64Binary o xsd:string (incluidos los tipos de esquemas incorporados como, por ejemplo, xsd:normalisedString).
Las limitaciones de longitud se heredan de los tipos antecesores y cualquier limitación de longitud definida para un tipo simple no debe relajar las limitaciones impuesta por cualquiera de sus tipos antecesores. Por ejemplo, no se permite derivar un tipo 'longString' (Longitud máxima=100) de un tipo 'shortString' (Longitud máxima=10).
Las limitaciones de rango se heredan de los tipos antecesores y cualquier limitación de rango definida para un tipo simple no debe relajar las limitaciones impuesta por cualquiera de sus tipos antecesores. Por ejemplo, no se permite derivar un tipo 'largeNumber' (Máx inclusive=100) de un tipo 'smallNumber' (Máx inclusive=10).
El modelo de mensaje no permite aplicar las limitaciones exclusive a los tipos que no son integrales (flotante, decimal, doble, fecha y hora, etc.).
Las limitaciones de enumeración se heredan de los tipos antecesores y cualquier limitación de enumeración definida para un tipo simple no debe relajar las limitaciones impuesta por cualquiera de sus tipos antecesores. Por ejemplo, no se permite derivar un tipo 'AllColours' (con enumeraciones para todos los colores del arco iris) de un tipo 'MonoColours' (con enumeraciones sólo para negro y blanco).
Las limitaciones de precisión se heredan de los tipos antecesores y cualquier limitación de precisión definida para un tipo simple no debe relajar las limitaciones impuesta por cualquiera de sus tipos antecesores. Por ejemplo, no está permitido derivar un tipo 'veryPrecise' (Dígitos de fracción=10) de un tipo 'notVeryPrecise' (Dígitos de fracción=1).
Al igual que con todas las limitaciones de valores, un tipo simple puede heredar las limitaciones de patrón del tipo simple en el que está basado. En este caso, el conjunto de limitaciones de patrón al que contribuye cada tipo de antecesor, se debe satisfacer del mismo modo que el conjunto al que contribuye el propio tipo simple. En otras palabras, los conjuntos de limitaciones de patrón de cada nivel de la jerarquía de tipos se combinan utilizando el valor booleano AND.
Las limitaciones de patrón solamente se pueden aplicar a los tipos simples que se derivan de xsd:string.
Conceptos relacionados
Conceptos de diseño de mensajes
Objetos de modelo de mensaje
Tipos complejos
Herencia de tipo
Formatos físicos del dominio MRM
Formato físico personalizado - Relación con el modelo lógico
Formato físico XML - Relación con el modelo lógico
Formato de serie de caracteres codificado/delimitado - Relación con el modelo lógico
Avisos |
Marcas registradas |
Descargas |
Biblioteca |
Soporte |
Información de retorno (feedback)
![]() ![]() |
ad10470_ |