Utilización de varios delimitadores

Si establece Separación de elementos de datos en el método Utilizar patrón de datos, se pueden analizar los mensajes en los que los campos están delimitados por uno de un conjunto de caracteres o series.

Por ejemplo, examine un mensaje simple con dos campos numéricos que pueden tener cualquiera de los caracteres ';' o '/' delimitando dichos campos. Existen dos planteamientos que puede utilizar:

  1. Modele el delimitador como un elemento de datos que se añade al árbol de mensaje. Si se vuelve a escribir el mensaje, parecerá el mensaje de entrada.
    Examine este modelo:
    Composition = Sequence
    Data Element Separation = Use Data Pattern
    			FieldA    Data Pattern = [0-9]* 
    			Delim     Data Pattern = [;/] opcionalmente con un valor por omisión.
    	FieldB    Data Pattern = [0-9]*

    Después del análisis, los elementos FieldA y FieldB contienen cada uno cualquier número de dígitos de 0 a 9 y el elemento Delim contiene ";" o "/".

  2. Reconozca el delimitador como un delimitador, que no se añade al árbol. Si se vuelve a escribir el mensaje, se utilizará un delimitador preferido (especificado en el modelo).
    Examine 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

    Las expresiones regulares distinguen entre las dos opciones que pueden aparecer en el mensaje, las cuales se analizan a continuación como una estructura delimitada normal. Después del análisis, los elementos FieldA y FieldB contienen cada uno cualquier número de dígitos de 0 a 9. El delimitador encontrado en el mensaje de entrada no se guarda en un elemento.

    Puede refinar esta propuesta utilizando nombres diferentes para los hijos, o los elementos para SubType1 y SubType2, a fin de indicar qué delimitador se utiliza o para controlar qué delimitador se incluye en el mensaje de salida.

Conceptos relacionados
Modelado de mensajes
El modelo de mensaje
Formato TDS: Relación con el modelo lógico
Tareas relacionadas
Desarrollo de modelos de mensaje
Cómo trabajar con un archivo de definición de mensajes
Cómo trabajar con objetos de modelo de mensaje
Referencia relacionada
Información de referencia de modelo de mensaje
Propiedades de objeto de modelo de mensaje
Información adicional de dominio MRM
Información adicional de TDS
Avisos | Marcas registradas | Descargas | Biblioteca | Soporte | Su opinión
Copyright IBM Corporation 1999, 2006 Última actualización: 22/08/2006
ad09890_