메시지를 모델화하기 위해 데이터 요소 분리 메소드 지정

TDS 메시지의 데이터 요소는 복합(complex) 유형의 데이터 요소 분리 등록 정보에 지정해야 하는 데이터 요소 분리 메소드에 따라 식별됩니다. 데이터 요소 분리에 설정한 값에 따라, 태그 데이터 분리 문자디리미터 등록 정보(메시지 세트 및 복합(complex) 유형용)는 각 요소를 식별하는 데 필요할 수도 있습니다.

각 복합 유형(complex type)에 대해 지정할 수 있는 메소드가 다음에 설명되어 있습니다. 제공된 예는 모두 유형이 STRING인 세 개의 요소를 포함하는 복합 유형(complex type)을 기반으로 합니다. 사용되는 태그 데이터 분리 문자는 콜론(:)이며 사용되는 디리미터는 별표(*)입니다.

태그 디리미트
각 데이터 값은 요소 등록 정보로 지정된 태그가 앞에 옵니다. 태그에 태그가 고정 길이임을 나타내는 연관된 태그 길이가 있는 경우, 각 데이터 값은 태그 바로 다음에 옵니다. 태그가 고정 길이로 지정되어 있지 않으면, 태그는 태그 데이터 분리 문자로 다음 요소와 구분됩니다. 각 데이터 값은 디리미터로 다음 데이터 값과 구분됩니다. 복합(complex) 유형에서 마지막 요소 다음에는 디리미터가 없습니다.

다음 예에서는 고정 길이의 태그를 보여줍니다.

 tag1data1*tag2data2*tag3data3

다음 예에서는 가변 길이의 태그를 보여줍니다.

 tag1:data1*tag11:data2*tag111:data3
태그 고정 길이
이 메소드는 태그 디리미트와 유사하나 데이터 값은 항상 고정 길이입니다. 따라서, 각 데이터 값 다음에는 디리미터가 필요없습니다. 태그 자체는 태그 데이터 분리 문자태그 길이 설정에 따라 고정 길이 또는 가변 길이일 수 있습니다.

다음 예에서는 고정 길이의 태그를 보여줍니다.

tag1data1tag2data2tag3data3

다음 예에서는 가변 길이의 태그를 보여줍니다.

tag1:data1tag11:data2tag111:data3
태그 인코드 길이
이 메소드에는 데이터 앞에 태그와 길이 필드가 있습니다. 이 메소드는 비트스트림의 각 태그 다음에 해당 태그와 연관될 데이터 길이를 정의하는 데이터가 있음을 구문 분석기에 알립니다. 인코드된 길이의 길이 매개변수를 설정해야 합니다. 인코드된 길이의 길이 값에 여분 문자가 포함될 경우, 인코딩된 길이의 여분 문자 매개변수도 설정해야 합니다.

다음 예는 4자의 고정 길이 태그(태그 길이가 4로 설정되었음), 3자의 길이 필드(인코딩된 길이의 길이가 3으로 설정되었음) 및 여러 문자의 데이터를 보여줍니다. 인코딩된 길이의 여분 문자는 0으로 설정되었습니다.

tagA007dataAAAtagB006dataBBtagC009dataCCCCC
위의 비트스트림이 제공된 경우, 구문 분석기에서는 "tagA" 태그를 찾아 길이값 7을 추출합니다. 인코딩된 길이의 여분 문자가 0으로 설정되었으므로, 다음 7(7 - 0)자는 데이터입니다. 그런 후 다음 "tagB" 태그를 찾아 길이값 6을 추출하고 그 다음에 "tagC" 태그를 찾는 식입니다. 이 예의 각 경우에서, 길이 필드의 값은 정확하게 데이터의 길이입니다.

다음 예는 4자의 고정 길이 태그(태그 길이가 4로 설정되었음), 3자의 길이 필드(인코딩된 길이의 길이가 3으로 설정되었음) 및 여러 문자의 데이터를 보여줍니다. 인코딩된 길이의 여분 문자는 3으로 설정되었습니다(이 예의 길이 필드 값에는 데이터 필드뿐만 아니라 3자의 길이 필드도 포함되었기 때문).

tagA012dataAAAAAtagB010dataBBBtagC016dataCCCCCCCCC
위의 비트스트림이 제공되면, 구문 분석기는 "tagA" 다음에 길이값 12를 추출합니다. 그러나 인코딩된 길이의 여분 문자가 3으로 설정되어 있으므로, 다음 9(12 - 3)자만이 데이터입니다. 그런 후 "tagB" 문자를 찾아 길이값 10을 추출하며, 계속 이러한 작업을 반복합니다. 이 예의 각 경우에서, 길이 필드의 값은 실제 데이터 길이보다 3이 큽니다.
모든 요소 디리미트
데이터 값에 태그가 없으나, 각 데이터 값은 디리미터로 다음 데이터 값과 구분됩니다.

이에 대한 예는 다음과 같습니다.

data1*data2*data3
가변 길이 요소 디리미트
데이터 요소가 고정 길이이면, 다음 데이터 값은 그 길이 바로 다음에 옵니다. 데이터 요소가 가변 길이이면, 다음 데이터 값은 디리미터로 구분됩니다. 태그는 없습니다.

다음 예에서는 요소 2가 고정 길이이고 요소 1 및 3이 가변 길이임을 보여줍니다.

data1*data2data3
데이터 패턴 사용
각 요소와 연관된 데이터는 구문 분석기에서 해당 요소의 데이터 패턴 등록 정보에 있는 정규 표현식과 데이터를 대조하여 판별합니다. DS 구문 분석기는 데이터 패턴에 있는 정규 표현식을 사용하여 다음을 수행합니다.
  • 각 요소와 연관시킬 데이터 길이를 판별합니다.
  • 반복 요소의 경우, 비트스트림에 요소가 다시 발생하는지 여부를 판별합니다.
  • 비트스트림에서 요소의 존재(패턴이 일치할 경우) 또는 부재(패턴이 일치하지 않는 경우)를 판별합니다.
정규 표현식 패턴의 일부로 코딩되지 않은 디리미터 또는 태그는 없습니다. 패턴 일치 작업 방법에 대한 설명은 정규 표현식 구문을 참조하십시오.
다음 예는 각각 일반 표현식 데이터 패턴이 표시된 세 개의 요소를 보여줍니다.
First Data Pattern = [A-Z]{1,3}
Second Data Pattern = [0-9]+
Third Data Pattern = [a-z]*

Message data = 'DT31758934information for you'

First element data: 'DT'
Second element data: '31758934'
Third element data: 'information'
첫 번째 데이터 패턴은 "A-Z 범위의 1-3자", 두 번째는 "0-9 범위의 하나 이상의 문자", 세 번째는 "a-z 범위의 0개 이상의 문자"를 의미합니다. 어떻게 각 요소의 데이터가 요소의 데이터 패턴과 일치하지 않는 첫 문자로 종료되었는지에 유의하십시오.
고정 길이
모든 요소가 고정 길이이며, 각 데이터 값이 디리미터가 없이 다음 데이터 값 바로 다음에 옵니다. 태그는 없습니다.

이에 대한 예는 다음과 같습니다.

data1data2data3
고정 길이 AL3
이 메소드는 고정 길이와 동일하나 ACORD AL3 표준에 사전정의된 버전화, 길이 인코딩 및 누락된 요소와 관련된 다수의 규칙을 구현하기 위해 구문 분석기에 알리기도 합니다.
정의되지 않음
이 값은 복합 유형(complex type)의 유형 작성 등록 정보를 메시지로 설정할 때 자동으로 설정되므로, 다른 값으로 설정할 수 없습니다. TDS 유형 등록 정보 그룹 표시자, 그룹 종결자, 태그 데이터 분리 문자, 태그 길이디리미터에 값을 설정할 수도 없습니다.

데이터 요소 분리 메소드를 정의되지 않음으로 설정할 경우에는 유형 작성 등록 정보를 비어 있음, 선택, 비정렬 세트, 정렬된 세트, 순서 또는 단순 비정렬 세트로 설정해서는 안됩니다.

메시지로 설정된 유형 작성에 대한 자세한 정보는 멀티 파트 메시지를 참조하십시오.

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