Las características a las que da soporte el formato físico TDS.
Existen varias características de mensajes de serie de caracteres de texto que son
comunes a muchos formatos. Los apartados siguientes proporcionan una visión general de las características
principales soportadas por el formato físico TDS:
- Las series de caracteres de texto del mensaje pueden tener un código o una etiqueta
que precede el valor de datos. El código es una serie de caracteres que
identifica de forma exclusiva el valor de datos. El formato TDS le permite asociar un código con cada elemento al definir el elemento
en el WebSphere Message Broker Toolkit.
- El mensaje puede contener varios caracteres o series de caracteres especiales además
de los códigos y de los valores de datos de serie de caracteres de texto. El formato TDS
soporta varios tipos diferentes de caracteres o series de caracteres especiales.
Algunos mensajes tienen un carácter o una serie de caracteres especial que
separa cada valor de datos del siguiente. En el formato TDS, esto se conoce como delimitador.
En los formatos
que tienen un código antes de cada valor de datos, se puede separar el código del
valor de datos correspondiente mediante un carácter o una serie de caracteres especial. En
el formato TDS, esto se conoce como
separador de datos de código.
- Un mensaje se puede dividir en varias subestructuras de una forma similar a una
estructura COBOL o C. Puede modelar cada una de estas subestructuras de forma independiente
definiendo tipos complejos o elementos para cada una. En el apartado
Objetos de modelo de mensaje, se describen los tipos complejos
y elementos. Una subestructura
puede tener un carácter o una serie de caracteres especial que indica su inicio en los
datos. Esto se conoce en el formato TDS como indicador de grupo. Una
subestructura también puede tener un carácter o una serie de caracteres especial que
indica su finalización en los datos. En el formato TDS, esto se conoce como
terminador de grupo.
También se pueden definir un indicador de grupo y un terminador de grupo para el
mensaje entero. Los indicadores de grupo y los terminadores de grupo son opcionales para el
mensaje y cada subestructura.
- Dado que algunas series de caracteres de texto de un mensaje pueden tener una longitud fija,
no es necesario ningún delimitador entre cada valor de datos. El formato TDS lo soporta. Si
utiliza un código de longitud fija, no es necesario ningún separador de datos de código.
- La propiedad TDS que controla el modo en que se separan las series de caracteres
de texto es Separación de elementos de datos. Ésta tiene
varias opciones que le permiten elegir, por ejemplo, si las longitudes de las series
de caracteres son fijas o variables y qué tipos de series de caracteres de texto están
permitidos. Consulte el apartado Conjuntos de mensajes: especificación de métodos de separación de elementos de datos para modelar un mensaje.
- Las subestructuras de un mensaje pueden utilizar diferentes tipos de
Separación de elementos de datos
y utilizan caracteres especiales diferentes. Por consiguiente, el formato TDS le permite definir tipos diferentes de
separación de elementos de datos y caracteres especiales para cada tipo complejo
del mensaje.
- Si utiliza el método
Utilizar patrón de datos de
Separación de elementos de datos,
puede utilizar expresiones regulares para identificar las partes de los datos de mensaje
que se deben asignar a los subcampos. Esto se realiza estableciendo la expresión regular en
la propiedad Patrón de datos. Consulte el apartado
Conjuntos de mensajes: utilización de expresiones regulares para analizar elementos de datos para obtener información más detallada.
La figura siguiente ilustra los códigos y los caracteres especiales de un mensaje
TDS, mostrando un mensaje de datos de ejemplo con cada uno de los componentes etiquetados.
- En el nivel superior, cada valor de datos tiene asociado un código, cada código
se separa del valor de datos utilizando un separador de datos de código de dos puntos (:)
y los valores de datos se separan unos de otros utilizando el delimitador de asterisco
(*).
- El identificador de grupo para el mensaje es la llave izquierda ({) y el terminador
de grupo es la llave derecha (}).
- Los valores de datos Data2 y Data3 están en una
subestructura en la que no hay códigos y cada elemento de datos se separa del siguiente
utilizando el delimitador más (+). El indicador de grupo para esta
subestructura es el corchete izquierdo ([) y el terminador de grupo es el corchete derecho (]).
- Los valores de datos Data4 y Data5 están en
una subestructura en la que los valores tienen una longitud fija y, por consiguiente,
no están separados por ningún delimitador. El indicador de grupo para esta
subestructura es el símbolo menor que (<) y el terminador de grupo es
el símbolo mayor que (>).
Los apartados siguientes describen la separación de elementos de datos y los
caracteres especiales de forma más detallada: