Formato TDS: Tipos de separación codificada

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

Se utiliza el Separador de datos de código o el parámetro Longitud del código específico para determinar dónde finaliza el código y dónde empiezan los datos. Cada tipo de separación utiliza métodos diferentes para determinar el final de los datos.

Después de examinar estos dos parámetros, este tema describe los siguientes tipos de separación codificada soportados:

La separación codificada es un formato flexible. Los elementos no tienen que aparecer en un orden específico. No es necesario que todos ellos estén presentes y pueden omitirse desde cualquier punto del mensaje.

Separador de datos de código y Longitudes de código

Todos los tipos de separación codificada utilizan Separador de datos de código y Longitud del código. Pero sólo se puede establecer uno de estos parámetros a la vez.

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

Separación Codificada delimitada

La separación Codificada delimitada es un formato totalmente flexible. Los elementos no tienen ninguna longitud específica. Los elementos se separan con un delimitador definido previamente.

Parámetros aplicables

Se utilizan estos parámetros:
  • Indicador de grupo indica el inicio de un grupo o un tipo complejo.
  • Terminador de grupo indica el final de un grupo o un tipo complejo.
  • Delimitador separa los elementos de datos en un grupo o un tipo complejo.
  • Código, para cada elemento, indica el código que es necesario que preceda a los datos en ese campo.
  • Separador de datos de código o Longitud de código como se describen más arriba.

Ejemplos

Si 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, definido para cada elemento, es tag1, tag2222222 y tag333 respectivamente
o, por ejemplo, si la Longitud del código se establece en 5
{tag11data1*tag22data2*tag33data3}
donde los parámetros son como se ha indicado más arriba, excepto:
  • Código, definido para cada elemento (fijado en 5 caracteres), es tag11, tag22 y tag33 respectivamente

Separación de Longitud fija codificada

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

Parámetros aplicables

Se utilizan estos parámetros:
  • Indicador de grupo indica el inicio de un grupo o un tipo complejo.
  • Terminador de grupo indica el final de un grupo o un tipo complejo.
  • Código, para cada elemento, indica el código que es necesario que preceda a los datos en ese campo.
  • Longitud o Referencia de longitud, para cada elemento, indica la longitud de los datos. (Este valor no incluye la longitud del código.)
  • Separador de datos de código o Longitud de código como se describen más arriba.

Ejemplos

Si 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, definido para cada elemento, es tag1, tag22222222 y tag333 respectivamente
  • La Longitud, definida para cada elemento, es 5, 8 y 7 respectivamente
o, por ejemplo, si la Longitud del código se establece en 5
{tag11data1tag22data2000tag33data300}
donde los parámetros son como se ha indicado más arriba, excepto:
  • Código, definido para cada elemento (fijado en 5 caracteres), es tag11, tag22 y tag33 respectivamente

Separación de Longitud codificada

Este método tiene un código un campo de longitud antes de los datos. El campo de longitud indica al analizador la longitud de los datos que le siguen.

La longitud de este campo de longitud se define a su vez en el parámetro Longitud de longitud codificada. Las longitudes adicionales que se deben añadir a ésta, por ejemplo la longitud del propio campo, se establecen en el parámetro Caracteres adicionales en longitud codificada.

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

Parámetros aplicables

Se utilizan estos parámetros:
  • Indicador de grupo indica el inicio de un grupo o un tipo complejo.
  • Terminador de grupo indica el final de un grupo o un tipo complejo.
  • Código, para cada elemento, indica el código que es necesario que preceda a los datos en ese campo.
  • Longitud de longitud codificada indica la longitud del campo de longitud en la corriente de bits.
  • Caracteres adicionales en longitud codificada indica cuántos caracteres adicionales se deben incluir al calcular el valor del campo de longitud en la corriente de bits.
  • Separador de datos de código o Longitud de código como se describen más arriba.

Ejemplos

Si 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
  • Código, definido para cada elemento, es tag1111, tag222222222 y tag3333 respectivamente
o, por ejemplo, si la Longitud del código se establece en 5
{tag11008data1tag22010data2AAtag33009data3A}
donde los parámetros son como se ha indicado más arriba, excepto:
  • Código, definido para cada elemento (fijado en 5 caracteres), es tag11, tag22 y tag33 respectivamente
Avisos | Marcas registradas | Descargas | Biblioteca | Soporte | Su opinión
Copyright IBM Corporation 1999, 2006 Última actualización: 22/08/2006
ad00814_