Para analizar los mensajes en los que los campos están delimitados por uno de un juego de caracteres o series, establezca Separación de elementos de datos en el método Utilizar patrón de datos.
Por ejemplo, examine un mensaje simple con dos campos numéricos que pueden tener cualquiera de los caracteres ';' o '/' delimitando dichos campos. Puede utilizar dos enfoques:
Composition = Sequence
Data Element Separation = Use Data Pattern
FieldA Data Pattern = [0-9]*
Delim Data Pattern = [;/] opcionalmente con un valor predeterminado.
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.