요소의 생략 및 자르기

요소의 생략 및 자르기는 등록정보 누락된 요소 디리미터 표시 안함의 설정으로 좌우됩니다. 이에 대한 설명은 복합 유형 TDS 등록 정보, 전역 그룹 TDS 등록 정보 또는 로컬 그룹 TDS 등록 정보에서 찾을 수 있습니다.

일부 요소가 선택인 메시지를 작성했으면, 입력 메시지에는 정의된 모든 요소가 포함되지 않을 수도 있습니다. 요소가 모든 요소 디리미트 또는 가변 요소 디리미트로 설정된 유형의 데이터 요소 분리 등록 정보(요소가 디리미터로 분리되고 태그가 없는)로 정의한 복합 유형으로 되어 있는 경우, 복합 유형의 끝에서 누락된 모든 요소는 두 가지 방법 중 하나로 메시지를 작성하는 응용프로그램에서 표시해야 합니다. 이러한 두 방법 모두 불필요하게 긴 디리미터 조합을 피하고 누락된 요소의 일관성있는 표현을 보존하기 위한 기술을 제공합니다.

  1. 복합 유형의 상위 유형에 대한 디리미터 등록 정보에 설정한 값과 일치하지 않은 값으로 복합 유형의 디리미터 등록 정보를 설정했으면, 메시지 끝의 요소는 복합 유형 데이터의 마지막 실제 요소 다음에 해당 상위 항목 중 하나의 디리미터를 표시함으로써 나타낼 수 있습니다.

    예상하지 않은 누락된 요소가 처리되고 데이터와 디리미터 모두 비트스트림에서 생략되는 자르기 메소드로 알려져 있습니다.

    예를 들면, 4개의 선택적 요소가 있는 복합 요소 C를 정의합니다. 해당 디리미터 등록 정보를 더하기 문자(+)로 설정합니다. 복합 요소 P를 정의하고 디리미터 등록 정보 P를 별표(*)로 설정합니다. 세 가지 요소를 P에 추가합니다. 첫 번째는 문자열이며, 두 번째는 복합 요소 C이고 세 번째는 문자열입니다.

    특정 메시지 인스턴스를 브로커가 수신하면, P의 모든 요소가 존재하나 C의 처음 두 요소만이 존재합니다. 자르기 메소드를 사용하면 메시지의 데이터는 다음과 같이 나타납니다. (여기서 PnP에 있는 요소의 값이고 CnC에 있는 요소의 값입니다.)

    P1*C1+C2*P3

    구문 분석기에서 두 번째 별표 디리미터를 발견하면, 복합 요소 C의 마지막 두 요소가 존재하지 않고 다음 요소가 P의 세 번째 요소인지 판별합니다.

    잘리는 요소가 고정 길이가 아니면, 생략을 사용할 경우와 자르기를 사용할 경우의 구문 분석기 작동이 동일할 때에만 자르기를 사용할 수 있습니다.

  2. 복합 유형의 디리미터가 상위 유형 중 하나와 일치하는 경우, 자르기 메소드를 사용할 수 없습니다. 구문 분석기에서 마지막 요소 다음의 디리미터가 현재 복합 유형 또는 해당 상위 유형 중 하나를 위한 것인지 판별할 수 없기 때문입니다. 따라서 구문 분석기가 모델와 요소를 일치시킬 수 있도록 누락된 요소 각각에 대해 디리미터를 메시지 데이터에 포함시켜야 합니다.

    누락된 단순 요소가 두 개의 디리미터 사이에서 빈 문자 조합으로 표시되는 생략 메소드로 알려져 있습니다.

    예를 들면, 이전 예에서와 마찬가지로 PC는 정의하나 P디리미터 등록 정보는 더하기(+)로 설정합니다. 브로커에서 동일한 메시지를 수신할 때(P의 모든 요소가 존재하고 C의 처음 두 요소가 존재함), 메시지의 데이터는 다음과 같이 표시됩니다.

    P1+C1+C2++P3

    두 개의 디리미터 문자가 복합 요소 C의 누락된 요소에 대한 메시지 데이터에 삽입되었습니다. 자르기 메소드가 사용되었으면, 구문 분석기는 데이터 값 P3을 복합 요소 P의 세 번째 요소가 아닌 복합 요소 C의 세 번째 요소 값으로 해석합니다.

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