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 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 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 se separan con un delimitador definido previamente. Los elementos textuales no tienen longitudes específicas. Para los elementos no textuales, la longitud está determinada por el Tipo físico del elemento. Consulte el apartado Formato TDS: Determinación de la longitud de valores de datos simples.

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:
  • Indicador de grupo es {.
  • Terminador de grupo es }.
  • Delimitador es *.
  • El Código definido para cada elemento es tag1 (para data1), tag2222222 (para data2) y tag333 (para data3).
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:
  • El Código, definido para cada elemento (fijado en 5 caracteres) es tag11 (para data1), tag22 (para data2) y tag33 (para data3).

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.
  • Para cada elemento textual, Longitud o Referencia de longitud indican la longitud de los datos (este valor no incluye la longitud del código). Para los elementos no textuales, la longitud está determinada por el Tipo físico del elemento. Consulte Formato TDS: Determinación de la longitud de valores de datos simples.
  • 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:
  • Indicador de grupo es {.
  • Terminador de grupo es }.
  • Delimitador es *.
  • El Código, definido para cada elemento es tag1 (para data1), tag22222222 (para data2000) y tag333 (para data300).
  • La Longitud, definida para cada elemento es 5 (para data1), 8 (para data2000) y 7 (para data300).
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:
  • El Código, definido para cada elemento (fijado en 5 caracteres) es tag11 (data1), tag22 (data2000) y tag33 (data300).

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.

Sólo los elementos textuales y los elementos con un tipo lógico y físico Binario reciben soporte en una separación de 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, 2009Copyright IBM Corporation 1999, 2009.
Última actualización : 2009-02-16 13:54:12

ad00814_