Formato TDS: Tipos de separación codificados

En los tipos de separación codificados, cada valor de datos va precedido por un código que se especifica como una propiedad de un elemento.

Se utiliza el parámetro Todos los elementos codificados o el parámetro Longitud del código para determinar dónde finaliza el código y donde comienzan los datos. Cada tipo de separación utiliza métodos diferentes para determinar el fin de los datos.

Después de considerar estos dos parámetros, este tema describe los siguientes tipos de separación codificados a los que se da soporte:

La separación codificada es un formato flexible. Los elementos no tienen que producirse en un orden específico. No todos han de estar presentes y pueden faltar en cualquier punto del mensaje.

Separador de datos de código y Longitud de código

Todos los tipos de separación codificados utilizan el parámetro Separador de datos de código y el parámetro Longitud del código. Pero solamente uno de estos parámetros se puede establecer al mismo tiempo.

El punto en el que un código finaliza y comienzan los datos se puede determinar mediante uno de estos dos métodos. Si se establece el Separador de datos de código, entonces este carácter indica dónde finalizan los datos. Por ejemplo, la serie puede ser:
tag1:data1
donde Separador de datos de código es :
No obstante, si no se ha establecido el Separador de datos de código y el campo Longitud del código, se ha establecido, entonces el código es la longitud especificada y va seguido inmediatamente por los datos. No es necesario ningún carácter de separación. Por ejemplo, la serie puede ser:
tag1data1
donde la Longitud del código es 4

La separación Codificado delimitado

La separación Codificado delimitado es un formato totalmente flexible. Los elementos no tienen longitudes específicas. Los elementos se separan mediante un delimitador definido previamente.

Parámetros aplicables

Se utilizan estos parámetros:
  • Indicador de grupo que indica el inicio de un grupo o tipo complejo.
  • Terminador de grupo que indica el fin de un grupo o tipo complejo.
  • Delimitador que separa los elementos de datos de un grupo o tipo complejo.
  • Código de cada elemento, que indica que los datos de dicho campo han de ir precedidos del código.
  • Ya sea Separador de datos de código o Longitud del código como se ha descrito anteriormente.

Ejemplos

Si el valor Separador de datos de código se establece en :
{tag1:data1*tag2222222:data2*tag333:data3}
donde:
  • El Indicador de grupo es {
  • El Terminador de grupo es }
  • El Delimitador es *
  • El Código, que se define para cada elemento es tag1, tag2222222, tag333 respectivamente
o, por ejemplo, si el valor de Longitud del código se establece en 5
{tag11data1*tag22data2*tag33data3}
siendo los parámetros iguales a los anteriores, excepto:
  • El Código, definido para cada elemento (con una longitud fija de 5 caracteres), es tag11, tag22, tag33 respectivamente.

Separación de Longitud fija codificada

Aunque la separación de Longitud fija codificada es un formato flexible, los datos deben tener una longitud específica. Esto significa que no es necesario un delimitador para determinar el fin de cada elemento.

Parámetros aplicables

Se utilizan estos parámetros:
  • Indicador de grupo que indica el inicio de un grupo o tipo complejo.
  • Terminador de grupo que indica el fin de un grupo o tipo complejo.
  • Código de cada elemento, que indica que los datos de dicho campo han de ir precedidos del código.
  • Longitud o Referencia de longitud de cada elemento, que indica la longitud de los datos. (Este valor no incluye la longitud del código.)
  • Ya sea Separador de datos de código o Longitud del código como se ha descrito anteriormente.

Ejemplos

Si el valor de Separador de datos de código se establece en :
  {tag1:data1tag22222222:data2000tag333:data300}
donde:
  • El Indicador de grupo es {
  • El Terminador de grupo es }
  • El Delimitador es *
  • El Código, que se define para cada elemento es tag1, tag22222222, tag333 respectivamente
  • La Longitud, que se define para cada elemento, es 5, 8, 7 respectivamente
o, por ejemplo, si el valor de Longitud del código se establece en 5
{tag11data1tag22data2000tag33data300}
siendo los parámetros iguales a los anteriores, excepto:
  • El Código, definido para cada elemento (con una longitud fija de 5 caracteres), es tag11, tag22, tag33 respectivamente.

Separación de Longitud codificada

Este método tiene un campo de código y un campo de longitud antes de los datos. El campo de longitud indica al analizador la longitud de los datos que vienen a continuación.

La longitud de este campo de longitud propiamente dicho se define en el parámetro Longitud de longitud codificada. Las longitudes adicionales que se han de añadir aquí, por ejemplo la longitud del propio campo, se establecen en el parámetro Caracteres adicionales en longitud codificada.

Estos ejemplos muestran cómo se aplican los valores establecidos en estos parámetros:

Parámetros aplicables

Se utilizan estos parámetros:
  • Indicador de grupo que indica el inicio de un grupo o tipo complejo.
  • Terminador de grupo que indica el fin de un grupo o tipo complejo.
  • Código de cada elemento, que indica que los datos de dicho campo han de ir precedidos del código.
  • Longitud de longitud codificada que indica la longitud del campo de longitud de la corriente de bits.
  • Caracteres adicionales en longitud codificada que indica el número de caracteres adicionales que debe incluirse cuando se calcula el valor del campo de longitud en la corriente de bits.
  • Ya sea Separador de datos de código o Longitud del código como se ha descrito anteriormente.

Ejemplos

Si el valor Separador de datos de código se establece en :
{tag1111:008data1tag222222222:010data2AAtag3333:009data3A}
donde:
  • El Indicador de grupo es {
  • El Terminador de grupo es }
  • Longitud de longitud codificada es 3
  • Caracteres adicionales en longitud codificada es 3
  • El Código, que se define para cada elemento es tag1111, tag222222222, tag3333 respectivamente
o, por ejemplo, si el valor de Longitud del código se establece en 5
{tag11008data1tag22010data2AAtag33009data3A}
siendo los parámetros iguales a los anteriores, excepto:
  • El Código, definido para cada elemento (con una longitud fija de 5 caracteres), es tag11, tag22, tag33 respectivamente.

Conceptos relacionados
Separación de elementos de datos
Formato TDS: tipos de separación de longitud fija
Formato TDS: Tipos de separación delimitados
Formato TDS: tipos de separación de patrón de datos
Formato de serie codificado/delimitado - Integridad del modelo

Tareas relacionadas
Adición de un formato de serie de caracteres Codificado/Delimitado (TDS)
Configuración de las propiedades de serie de caracteres codificado/delimitado (TDS): conjuntos de mensajes
Configuración de las propiedades del formato de serie de caracteres codificado/delimitado (TDS): objetos del modelo de mensaje

Referencias relacionadas
Integridad del modelo de mensaje TDS
Propiedades físicas del formato de serie de caracteres codificado delimitado para los objetos del modelo de mensaje