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.
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.
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.
tag1:data1donde Separador de datos de código es :
tag1data1donde la Longitud del código es 4
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.
{tag1:data1*tag2222222:data2*tag333:data3}donde:
{tag11data1*tag22data2*tag33data3}siendo los parámetros iguales a los anteriores, excepto:
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.
{tag1:data1tag22222222:data2000tag333:data300}donde:
{tag11data1tag22data2000tag33data300}siendo los parámetros iguales a los anteriores, excepto:
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:
Si Longitud del código es 4, Longitud de longitud codificada es 3, Caracteres adicionales en longitud codificada es 0, entonces en esta corriente de bits, TagA va seguido por el campo de longitud que tiene una longitud de 3 caracteres. Esto indica que los datos siguientes (dataAAA) tienen una longitud de 7 caracteres. A continuación, se considera el campo siguiente, tagB y así sucesivamente.
Si Longitud del código es 4, Longitud de longitud codificada es 3, Caracteres adicionales en longitud codificada es 3, entonces en esta corriente de bits, TagA va seguido por el campo de longitud de 3 caracteres. Esto indica que los datos siguientes más los caracteres adicionales tienen una longitud de 12 caracteres: la longitud del campo de longitud (3) + la longitud de los datos (9) = 12. Por lo tanto, la longitud de los datos reales es de solamente 12-3 = 9. A continuación, se considera el campo siguiente, tagB, y así sucesivamente. En cada caso, la longitud proporcionada en la corriente de bits es mayor que la longitud real de los datos.
{tag1111:008data1tag222222222:010data2AAtag3333:009data3A}donde:
{tag11008data1tag22010data2AAtag33009data3A}siendo los parámetros iguales a los anteriores, excepto:
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
Avisos |
Marcas registradas |
Descargas |
Biblioteca |
Soporte |
Información de retorno (feedback)
![]() ![]() |
ad00814_ |