데이터 요소 분리를 메소드 데이터 패턴 사용으로 설정하면, 필드가 문자 또는 문자열 세트 중 하나로 디리미트되는 메시지를 구문 분석할 수 있습니다.
예를 들면, 두 개의 숫자 필드와 이 필드를 디리미트하는 ';' 또는 '/' 문자가 있는 단순 메시지를 고려해 봅시다. 다음 두 가지 접근 방법을 사용할 수 있습니다.
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]*
구문 분석 한 후, 요소 FieldA 및 FieldB 각각에는 0 - 9 사이의 숫자가 포함되며, 요소 Delim에는 ";" 또는 "/"가 포함됩니다.
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
정규 표현식은 정상적인 디리미트 구조로 구문 분석되는 메시지에서 발생할 수 있는 두 옵션을 구별합니다. 구문 분석한 후 요소 FieldA 및 FieldB 각각에는 0 - 9 사이의 숫자가 포함됩니다. 입력 메시지에 있는 디리미터는 요소에 저장되지 않습니다.
하위 항목에 다른 이름을 사용하거나 SubType1 및 SubType2에 요소를 사용함으로써 이러한 접근 방법을 세분화하여, 사용되는 디리미터에 대한 정보를 제공하거나 출력 메시지에 포함된 디리미터를 제어할 수 있습니다.