En este apartado se describen las normas generales de cada valor que puede establecer para la propiedad de Separación de elementos de datos de un tipo.
- Codificado delimitado
-
- La propiedad Código de cada elemento dependiente simple debe contener un valor que no esté vacío.
- Longitud codificada
-
- La propiedad Código de cada elemento dependiente simple debe contener un valor que no esté vacío.
- La propiedad Longitud de longitud codificada debe contener un entero positivo mayor que cero.
- Elementos de longitud variable delimitados
- La propiedad Delimitador debe contener un valor que no esté vacío.
- Utilizar patrón de datos
- Cada elemento simple que sea dependiente de un tipo complejo debe tener especificada una expresión regular para Patrón de datos.
Consulte el apartado Sintaxis de las expresiones regulares.
- Todos los elementos codificados
- La propiedad Delimitador debe contener un valor que no esté vacío.
- Longitud fija
- Todos los elementos dependientes simples deben especificar una longitud, a menos que su tipo de datos sea booleano (o se derive de un valor booleano).
- Todos los elementos dependientes compuestos deben especificar una longitud, a menos que su tipo de datos sea booleano (o se derive de un valor booleano).
- Se puede especificar la longitud mediante la propiedad Longitud o la propiedad Valor de longitud del miembro.
- Longitud fija AL3
- Todos los elementos dependientes complejos con un elemento compuesto que no sea booleano y elementos dependientes simples que no sean booleanos deben tener un valor que no sea cero en su propiedad Longitud o un valor que no esté vacío en su tipo Valor de longitud del miembro.
- Longitud fija codificada
-
- Todos los elementos dependientes complejos con un elemento compuesto que no sea booleano y elementos dependientes simples que no sean booleanos deben tener un valor que no sea cero en su propiedad Longitud o un valor que no esté vacío en su tipo Valor de longitud del miembro.
- La propiedad Código de cada elemento dependiente simple debe contener un valor que no esté vacío.
Se aplican las normas siguientes:
- Si ha establecido la propiedad superior Composición de tipo en Elección y la propiedad superior Separación de elementos de datos en Delimitación de elementos de longitud variable, Delimitación de todos los elementos, Longitud fija o Longitud fija AL3:
- No debe establecer la Composición de tipo en Mensaje para cualquier tipo complejo hijo.
- No debe establecer el método Separación de elementos de datos en Codificado delimitado o Longitud fija codificada para cualquier tipo complejo hijo.
Si es así, el conjunto de mensajes no se desplegará correctamente.
- Si ha establecido la propiedad Separación de elementos de datos en Longitud fija, Longitud fija
AL3 o Longitud fija codificada, debe establecer la propiedad Longitud o el Valor de longitud para todos los elementos simples que hay bajo este elemento superior y también para todos los elementos complejos que tengan un contenido simple y elementos compuestos.
- Para una Elección de un entorno de longitud fija (la Separación de elementos de datos se establece en Longitud fija, Longitud fija codificada o Longitud fija
AL3), las referencias de longitud no son válidas y deben utilizarse longitudes de elementos.
- Los elementos especificados para el Valor de longitud deben ser elementos simples de tipo INTEGER, deben existir en la misma estructura que el elemento al que se hace referencia y deben aparecer antes que el elemento al que se
hace referencia en dicha estructura.
- Los tipos complejos con contenido simple y los elementos compuestos deben tener un Valor de longitud vacío para el miembro.
Esto es debido a que el Valor de longitud del elemento puede aparecer después del elemento al que se hace referencia en la estructura superior, lo cual no lo permite la norma anterior.
- Los tipos complejos con un contenido simple no pueden tener un tipo de separación de Utilizar patrón de datos.
- Los elementos compuestos no pueden tener un tipo de separación de Utilizar patrón de datos.
- Independientemente del valor de la propiedad Separación de elementos de datos del tipo, si el tipo de un elemento simple es binario, debe establecer la propiedad Longitud o el Valor de longitud.
- Para los elementos de longitud fija, la propiedad Justificación debe establecerse en un valor distinto a No aplicable y la propiedadCarácter de relleno no puede ser un valor vacío.
- Si cualquier elemento de un mensaje tiene su propiedad Interpretar valor de elemento establecida en Clave de mensaje, la propiedad Clave de mensaje debe establecerse para todos los mensajes del conjunto de mensajes.
- Si ha establecido la propiedad Repetición del miembro de tipo en Sí,
debe establecer un valor para la propiedad Máx apariciones en las dos situaciones siguientes:
- Si ha definido un elemento como miembro de un tipo complejo que tiene la propiedad Separación de elementos de datos en Longitud fija.
- Si ha definido un elemento de longitud fija como miembro de un tipo complejo que tiene la propiedad Separación de elementos de datos establecida en Delimitación de elementos de longitud variable.
Cuando se invoca el intermediario para interpretar un mensaje de entrada, el analizador presupone que el número de apariciones del elemento es igual al valor que haya establecido para Máx apariciones.
Cuando el analizador crea un mensaje de salida, si hay menos elementos que el valor de Máx apariciones,
se insertan los elementos que faltan con valores por omisión.