formato TDS

O formato TDS (Tagged/Delimited String) é a representação física de uma mensagem que possui vários elementos de dados separados por marcações e delimitadores.

O formato físico TDS foi projetado para modelar mensagens que consistem em cadeias de texto. Exemplos de mensagens TDS são os que estão de acordo com os padrões ACORD AL3, EDIFACT, HL7, SWIFT e X12. O formato físico TDS permite um alto grau de flexibilidade na definição de formatos de mensagens e não está restrito à modelagem de padrões de mercado específicos. Portanto, você pode utilizar o formato TDS para modelar suas próprias mensagens.

Características de Mensagens TDS

Existem vários recursos de mensagens de cadeias de texto que são comuns em muitos formatos. Esta é uma visão geral dos principais recursos que são suportados pelo formato físico TDS:

Marcações
As cadeias de texto na mensagem podem ter uma tag ou um rótulo precedendo o valor de dados. A tag é uma cadeia que identifica exclusivamente o valor de dados. O formato TDS permite associar uma tag a cada elemento quando você define o elemento.
Delimitadores e separadores de dados marcados
A mensagem pode conter vários caracteres especiais ou cadeias, além das marcações e valores de dados da cadeia de texto. O formato TDS suporta vários tipos diferentes de caracteres especiais ou cadeias.

Algumas mensagens possuem um caractere especial ou cadeia que separa cada valor de dados do próximo. No formato TDS, isso é conhecido como um delimitador.

Em formatos que possuem uma tag antes de cada valor de dados, a tag pode ser separada de seu valor de dados por um caractere especial ou cadeia. No formato TDS, isso é conhecido como um separador de dados de tag.

Indicadores e terminadores de grupos
Uma mensagem pode ser dividida em várias subestruturas de uma forma semelhante a uma estrutura COBOL ou em C. Você pode modelar cada uma dessas subestruturas separadamente definindo grupos, tipos complexos ou elementos para cada um.

Uma subestrutura pode ter um caractere especial ou cadeia que indica seu início nos dados. Isso é conhecido no formato TDS como um indicador de grupo.

Uma subestrutura pode ter um caractere especial ou cadeia que indica seu final nos dados. No formato TDS, isso é conhecido como um terminador de grupo.

Um indicador de grupo e um terminador de grupo também podem ser definidos para toda a mensagem. Os indicadores de grupos e terminadores de grupos são opcionais para a mensagem e cada subestrutura.

Cadeias de comprimento fixo
Algumas cadeias de texto na mensagem podem ter comprimento fixo, portanto, um delimitador entre cada valor de dados não é necessário. Isso é suportado pelo formato TDS.
Marcações de comprimento fixo
Algumas marcações podem ser definidas como comprimento fixo para que um separador de dados de tag não seja necessário.
Tipos de separação
A propriedade de TDS que controla a forma pela qual as cadeias de texto são separadas é a Separação de Elementos de Dados.Ela possui várias opções que permitem escolher, por exemplo, se as marcações são utilizadas, se os comprimentos de cadeias são fixos ou variáveis e quais tipos de cadeias de texto são permitidos.

As subestruturas em uma mensagem podem utilizar diferentes tipos de separação de elementos de dados e utilizar diferentes caracteres especiais. Portanto, o formato TDS permite definir diferentes tipos de separação de elementos de dados e caracteres especiais para cada tipo complexo na mensagem.

Expressões Regulares
Se você escolher a opção Utilizar Padrão de Dados para Separação de Elementos de Dados, poderá utilizar expressões regulares para identificar partes dos dados da mensagem a serem atribuídos a subcampos.Isso é feito definindo a expressão regular na propriedade Padrão de Dados.

O diagrama abaixo mostra uma mensagem de dados de exemplo com cada um de seus componentes rotulados.

Este diagrama mostra uma mensagem de dados de exemplo com cada um de seus componentes rotulado.
Avisos | Marcas Registradas | Downloads | Biblioteca | Suporte | Feedback
Direitos Autorais IBM Corporation 1999, 2006 Última Atualização: 1 Sep 2006
ad00800_