Utilizando Vários Delimitadores

Se você definir Separação de Elementos de Dados como o método Utilizar Padrão de Dados, as mensagens nas quais os campos são delimitados por um dos conjuntos de caracteres ou cadeias poderão ser analisadas.

Por exemplo, considere uma única mensagem com dois campos numéricos que podem ter qualquer um dos caracteres ';' ou '/' delimitando-os. Há duas abordagens que podem ser utilizadas:

  1. Modelar o delimitador como um elemento de dados que é adicionado à árvore de mensagens. Se a mensagem for regravada, terá o aspecto semelhante à mensagem de entrada.
    Considere este modelo:
    Composition = Sequence
    Data Element Separation = Use Data Pattern
    			FieldA    Data Pattern = [0-9]*
    			Delim     Data Pattern = [;/] optionally with a default value.
    			FieldB    Data Pattern = [0-9]*

    Após a análise, os elementos FieldA e FieldB poderão conter qualquer número dos dígitos 0 a 9 e o elemento Delim conterá ";" ou "/".

  2. Reconhecer o delimitador como um delimitador, que não é adicionado à árvore. Se a mensagem for regravada, será utilizado um delimitador preferido (conforme especificado no modelo).
    Considere este modelo:
    Composition = Choice
    Data Element Separation = Use Data Pattern
    		SubType1	Data Pattern = [0-9]*;[0-9]*
    		(Composition = Sequence
    		Data Element Separation = All Elements Delimited
    		Delimiter = ';')
    			FieldA
    			FieldB
    		SubType2	Data Pattern = [0-9]*/[0-9]*
    		(Composition = Sequence
    		Data Element Separation = All Elements Delimited
    		Delimiter = '/')
    			FieldA
    			FieldB

    As expressões regulares se diferenciam entre as duas opções que podem ocorrer na mensagem, que são então analisadas como uma estrutura normal delimitada. Após a análise, os elementos FieldA e FieldB conterão qualquer número dos dígitos 0 a 9. O delimitador localizado na mensagem de entrada não será salvo em um elemento.

    Você pode refinar essa abordagem utilizando nomes diferentes para os filhos, ou elementos para SubType1 e SubType2, para fornecer o conhecimento de qual delimitador será utilizado, ou para controlar qual delimitador será incluído na mensagem de saída.

Conceitos relacionados
Modelagem de Mensagens
O Modelo de Mensagem
Formato TDS: Relacionamento com o Modelo Lógico
Tarefas relacionadas
Desenvolvendo Modelos de Mensagens
Trabalhando com um Arquivo de Definição de Mensagem
Trabalhando com Objetos de Modelo de Mensagem
Referências relacionadas
Informações de Referência do Modelo de Mensagens
Propriedades do Objeto de Modelo de Mensagem
Informações adicionais do domínio MRM
Informações Adicionais sobre TDS
Avisos | Marcas Registradas | Downloads | Biblioteca | Suporte | Feedback
Direitos Autorais IBM Corporation 1999, 2006 Última Atualização: 1 Sep 2006
ad09890_