Especifique el método adecuado de separación de elementos de datos para identificar elementos de datos en un mensaje TDS.
Los elementos de datos de un mensaje TDS se identifican de acuerdo con el método de separación de elementos de datos que se debe especificar para la propiedad Separación de elementos de datos para un tipo complejo. En función del valor que haya establecido para Separación de elementos de datos, es posible que las propiedades Separador de datos de código y Delimitador (para un conjunto de mensajes y un tipo complejo) también sean necesarias para identificar cada elemento.
A continuación se describen los métodos que puede especificar para cada tipo complejo. Todos los ejemplos proporcionados se basan en un tipo complejo que contiene tres elementos de tipo STRING. El Separador de datos de código, cuando se utiliza, es los dos puntos (:) y el Delimitador, cuando se utiliza, es el asterisco (*).
El ejemplo siguiente muestra códigos de longitud fija:
tag1data1*tag2data2*tag3data3
El ejemplo siguiente muestra códigos de longitud variable:
tag1:data1*tag11:data2*tag111:data3
El ejemplo siguiente muestra códigos de longitud fija:
tag1data1tag2data2tag3data3
El ejemplo siguiente muestra códigos de longitud variable:
tag1:data1tag11:data2tag111:data3
El ejemplo siguiente muestra un código de longitud fija de cuatro caracteres (Longitud del código se ha establecido en cuatro), un campo de longitud de tres caracteres (Longitud de longitud codificada se ha establecido en tres) y varios caracteres de datos. Caracteres adicionales en longitud codificada se ha establecido en cero:
códigoA007datosAAAcódigoB006datosBBcódigoC009datosCCCCC
En la corriente de bits anterior, el analizador encuentra el código
"códigoA" y extrae el valor de longitud 7. Dado que
Caracteres adicionales en longitud
codificada está establecido en cero, los siete (7 - 0)
caracteres siguientes son los datos. A continuación, siguen los caracteres
para el siguiente código "códigoB" y el valor de longitud de
6 y así sucesivamente para el código "códigoC".
En cada caso de este ejemplo, el valor
del campo de longitud es exactamente la longitud de los datos. El ejemplo siguiente muestra códigos con una longitud fija de cuatro caracteres (Longitud del código se ha establecido en cuatro), un campo de longitud de tres caracteres (Longitud de longitud codificada se ha establecido en tres) y varios caracteres de datos. Caracteres adicionales en longitud codificada se ha establecido en tres (porque en este ejemplo el valor de campo de longitud incluye el campo de longitud de tres caracteres así como el campo de datos):
códigoA012datosAAAAAcódigoB010datosBBBcódigoC016datosCCCCCCCCC
En la corriente de bits anterior, después de "códigoA" el
analizador extrae el valor de longitud 12. Pero dado que Caracteres adicionales en longitud
codificada se ha establecido en tres, sólo los
nueve (12 - 3) caracteres siguientes son los datos. A continuación, siguen
los caracteres para "códigoB" y el valor de longitud 10 y así
sucesivamente. En cada caso de este ejemplo, el valor del campo de
longitud es tres más que la longitud real de los datos.Esto se muestra en el ejemplo siguiente:
data1*data2*data3
El ejemplo siguiente muestra el elemento 2 de longitud fija y los elementos 1 y 3 de longitud variable:
data1*data2data3
Primer patrón de datos = [A-Z]{1,3}
Segundo patrón de datos = [0-9]+
Tercer patrón de datos = [a-z]*
Datos de mensaje = 'DT31758934información para el usuario'
Datos del primer elemento: 'DT'
Datos del segundo elemento: '31758934'
Datos del tercer elemento: 'información'
El primer
Patrón de datos
significa "de uno a tres caracteres en el rango de A a Z", el
segundo significa "uno o más caracteres en el rango de 0 a 9" y
el tercero significa "cero o más caracteres en el rango de a a
z". Observe que los datos de
cada elemento los termina el primer carácter que no coincide con el
Patrón de datos del elemento. Esto se muestra en el ejemplo siguiente:
data1data2data3
Si establece el método Separación de elementos de datos en No definida, no debe establecer la propiedad Composición de tipo en Vacío, Elección, Conjunto no ordenado, Conjunto ordenado, Secuencia o Conjunto no ordenado simple.
Para obtener más información sobre la Composición de tipo establecida en Mensaje, consulte Conjuntos de mensajes: mensaje de varias partes.