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.
Los métodos que puede especificar para cada tipo complejo se describen más abajo. 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ódigoC009datosCCCCCEn 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ódigoC016datosCCCCCCCCCEn 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 Mensajes de varias partes.