Este apartado describe las normas generales para cada valor que se puede
establecer para la propiedad
Separación de elementos de datos de
un tipo.
- Codificado delimitado
-
- La propiedad Código para cada elemento
hijo simple debe contener un valor que no esté vacío.
- Longitud codificada
-
- La propiedad Código para cada elemento
hijo 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 variables delimitados
- La propiedad Delimitador
debe contener un valor que no esté vacío.
- Utilizar patrón de datos
- Cada elemento simple que sea un elemento hijo del tipo complejo debe tener
especificada una expresión regular para Patrón de datos.
Consulte el apartado Sintaxis de expresiones regulares.
- Todos los elementos delimitados
- La propiedad Delimitador
debe contener un valor que no esté vacío.
- Longitud fija
- Todos los elementos hijo simples deben especificar una longitud, a menos que el tipo
de datos sea booleano (o derivado de booleano).
- Todos los elementos hijo compuestos deben especificar una longitud, a menos que
el tipo de datos sea booleano (o derivado de booleano).
- La longitud se puede especificar utilizando
la propiedad Longitud o la propiedad
Valor de longitud de miembro.
- Longitud fija AL3
- Todos los elementos hijo complejos con un elemento compuesto no booleano
y elementos hijo simples no booleanos deben tener un valor distinto de cero en
la propiedad Longitud o un valor no vacío
para la propiedad de miembro de tipo Valor
de longitud de.
- Longitud fija codificada
-
- Todos los elementos hijo complejos con un elemento compuesto no booleano
y elementos hijo simples no booleanos deben tener un valor distinto de cero en
la propiedad Longitud o un valor no vacío
para la propiedad de miembro de tipo Valor
de longitud de.
- La propiedad Código para cada elemento
hijo simple debe contener un valor que no esté vacío.
También se aplican las normas siguientes:
- Si ha establecido el elemento padre
Composición de tipo en Elección y la propiedad Separación de elementos de datos
del elemento padre en
Elementos de longitud variable delimitados,
Todos los elementos delimitados,
Longitud fija o
Longitud fija AL3:
- No debe establecer la Composición de tipo
en Mensaje para los tipos complejos
de elemento hijo.
- No debe establecer el método
Separación de elementos de datos
en Codificado delimitado o Longitud fija codificada para los tipos complejos
de elemento hijo.
Si lo hace, el conjunto de mensajes no se desplegará correctamente.
- Si ha establecido la propiedad
Separación de elementos de datos del tipo
en Longitud fija,
Longitud fija AL3 o
Longitud fija codificada,
deberá establecer la propiedad
Longitud o Valor de longitud de para todos los elementos simples
bajo este elemento padre así como también para todos los elementos complejos
con un contenido simple y elementos compuestos.
- Para una Elección en un entorno de longitud fija
(Separación de elementos de datos
establecida en Longitud fija,
Longitud fija codificada o
Longitud fija AL3), las referencias
de longitud no son válidas y se deberán utilizar longitudes de elemento.
- Los elementos especificados en una propiedad
Valor de longitud de deben ser
elementos simples de tipo INTEGER, deben encontrarse en la misma estructura
que el elemento que hace la referencia y deben aparecer en esa estructura antes que el elemento
que hace la referencia.
- Los tipos complejos con contenido simple y elementos compuestos deben tener una propiedad
de miembro de tipo Valor de longitud de vacía.
Esto se debe a que el elemento
Valor de longitud de debe aparecer
en la estructura padre después del elemento que hace la referencia, lo cual no está permitido
por la norma anterior.
- Los tipos complejos con 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 BINARY, deberá establecer la propiedad
Longitud o Valor de longitud de.
- Para elementos de longitud fija, la propiedad
Justificación debe establecerse
en un valor distinto de No
aplicable y la propiedad Carácter de
relleno no puede ser un valor vacío.
- Si cualquier elemento de un mensaje tiene la propiedad
Interpretar valor de elemento establecida
en Clave de mensaje, se debe establecer
la propiedad Clave de mensaje para todos
los mensajes del conjunto de mensajes.
- Si ha establecido la propiedad Repetición
del miembro de tipo en Sí,
deberá 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 establecida
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
Elementos de longitud variable delimitados.
Cuando el intermediario lo invoca para interpretar un mensaje de entrada, el analizador
supone que el número de apariciones del elemento es igual al valor establecido
para Máx apariciones.
Cuando el analizador crea un mensaje de salida, si el número de elementos es menor que el
valor de Máx apariciones,
los elementos que faltan se insertan con los valores por omisión.