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:
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 "/".
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.