다중 디리미터 사용

데이터 요소 분리를 메소드 데이터 패턴 사용으로 설정하면, 필드가 문자 또는 문자열 세트 중 하나로 디리미트되는 메시지를 구문 분석할 수 있습니다.

예를 들면, 두 개의 숫자 필드와 이 필드를 디리미트하는 ';' 또는 '/' 문자가 있는 단순 메시지를 고려해 봅시다. 다음 두 가지 접근 방법을 사용할 수 있습니다.

  1. 메시지 트리에 추가되는 데이터 요소로 디리미터를 모델화하십시오. 메시지가 다시 작성되면, 이 메시지는 입력 메시지처럼 보입니다.
    다음 모델을 고려해 보십시오.
    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]*

    구문 분석 한 후, 요소 FieldAFieldB 각각에는 0 - 9 사이의 숫자가 포함되며, 요소 Delim에는 ";" 또는 "/"가 포함됩니다.

  2. 디리미터를 트리에 추가되지 않은 디리미터로 인식하십시오. 메시지가 재작성되면, 선호하는 디리미터(모델에 지정된)가 사용됩니다.
    다음 모델을 고려해 보십시오.
    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

    정규 표현식은 정상적인 디리미트 구조로 구문 분석되는 메시지에서 발생할 수 있는 두 옵션을 구별합니다. 구문 분석한 후 요소 FieldAFieldB 각각에는 0 - 9 사이의 숫자가 포함됩니다. 입력 메시지에 있는 디리미터는 요소에 저장되지 않습니다.

    하위 항목에 다른 이름을 사용하거나 SubType1 및 SubType2에 요소를 사용함으로써 이러한 접근 방법을 세분화하여, 사용되는 디리미터에 대한 정보를 제공하거나 출력 메시지에 포함된 디리미터를 제어할 수 있습니다.

관련 개념
메시지 모델링
메시지 모델
TDS 형식: 논리 모델과의 관계
관련 태스크
메시지 모델 개발
메시지 정의 파일 관련 작업
메시지 모델 오브젝트에 대한 작업
관련 참조
메시지 모델 참조 정보
메시지 모델 오브젝트 등록 정보
MRM 도메인 정보 추가
추가 TDS 정보
주의사항 | 등록상표 | 다운로드 | 라이브러리 | 지원 | 피드백
Copyright IBM Corporation 1999, 2006 마지막 갱신 날짜: 2006/08/21
ad09890_