메시지 모델 구성

이 주제는 메시지 모델 구성 방법을 설명하며 다음 절을 포함하고 있습니다.

Address 메시지 정의의 등록 정보 구성

요소와 같은 일부 오브젝트에는 두 가지 등록 정보(독립형 오브젝트로서 연관된 등록 정보 및 다른 오브젝트(예: 유형 또는 그룹)의 구성원으로서 연관된 등록 정보)가 있습니다. 이 주제에서는 이러한 등록 정보를 두 개의 표로 나열합니다.

표는 이 샘플에서 설정된 등록 정보만 나열합니다. 더 많은 등록 정보가 사용 가능하지만, 이 샘플에서 대부분은 디폴트 값을 그대로 두었습니다.

오브젝트 등록 정보를 독립형 오브젝트로 구성

오브젝트 등록 정보를 독립형 오브젝트(예: 요소)로 구성하려면 아래 표에 나열된 대로 등록 정보를 설정하십시오.

  1. 브로커 응용프로그램 개발 Perspective로 전환하십시오.
  2. 자원 네비게이터 보기에서 Address.mxsd를 두 번 눌러 여십시오.
  3. 아웃라인 보기에서 폴더를 펼쳐서 필요한 오브젝트를 찾은 후, 오브젝트를 눌러 강조표시하십시오. 예를 들어, ANONYMOUS의 경우 요소 및 속성 > Address > ANONYMOUS를 누르십시오.
  4. 메시지 정의 편집기에서 등록 정보 탭을 누르십시오.
  5. 등록 정보 계층에서 구성하려는 등록 정보를 찾으십시오. 예를 들어, ANONYMOUS에 대해 TDS 등록 정보를 구성하려면 물리적 등록 정보 > TDS1 > 복합 유형을 누르십시오. 로컬 요소, 전역 요소, 요소 참조 또는 그룹 참조의 등록 정보를 구성하려면 각각 물리적 등록 정보 > TDS1 > 로컬 요소/전역 요소/요소 참조/그룹 참조를 누르십시오.
  6. 아래 표에 표시된 대로 등록 정보를 설정하십시오.
    오브젝트 논리적 등록 정보 CWF 등록 정보 XML 등록 정보 TDS 등록 정보
    Town        
    Street        
    HouseNo        
    ANONYMOUS 작성 = 정렬된 세트(OrderedSet)     데이터 요소 분리 = 태그 디리미트
    그룹 표시자 = [
    그룹 종결자 = ]
    디리미터 = :
    태그 데이터 분리 문자 = *

요소가 순서대로 표시되어야 하므로 ANONYMOUS의 작성이 정렬된 세트로 설정되었습니다. 또는 작성을 순서로 설정할 수 있습니다. 작성이 정렬된 세트로 설정되면, 요소가 순서대로 표시되고 중복될 수 없습니다. 작성이 순서로 설정되어도, 요소가 순서대로 표시되지만 중복될 수는 있습니다. 중복 요소는 복합 유형 내에 두 번 이상 포함되는 요소입니다.

ANONYMOUS의 다른 논리적 등록 정보는 디폴트 값을 그대로 사용합니다. 이는 복합 유형 ANONYMOUS에 컨텐츠 유효성 검증의 디폴트 설정은 닫기입니다. 이는 복합 유형 ANONYMOUS에 구성원인 요소만 포함될 수 있음을 의미합니다. 컨텐츠 유효성 검증이 열기로 설정되면, 이 메시지 세트에 정의된 요소뿐만 아니라 다른 요소도 이 복합 유형에 포함될 수 있습니다.

데이터 요소 분리는 다른 유형의 데이터 요소 분리를 보여주기 위해 태그 디리미트로 설정되었습니다. 다른 데이터 요소 분리 설정에 대한 자세한 정보를 보려면 이 주제 끝의 링크를 사용하십시오.

다른 오브젝트의 구성원으로 오브젝트 등록 정보 구성

오브젝트 등록 정보를 다른 오브젝트(예: 유형 또는 그룹)의 구성원으로 구성하려면 아래 표에 나열된 대로 등록 정보를 설정하십시오.

  1. 브로커 응용프로그램 개발 Perspective로 전환하십시오.
  2. 자원 네비게이터 보기에서 Address.mxsd를 두 번 눌러 여십시오.
  3. 아웃라인 보기에서 탐색 트리를 펼쳐서 필요한 오브젝트를 찾은 후, 오브젝트를 눌러 강조표시하십시오. 트리에서 구성원인 오브젝트 아래에서 오브젝트를 선택하십시오. 예를 들어, Town의 경우 요소 및 속성 > Address > ANONYMOUS > Town을 누르십시오.
  4. 메시지 정의 편집기에서 등록 정보 탭을 누르십시오.
  5. 등록 정보 계층에서 구성하려는 등록 정보를 찾으십시오. 예를 들어, Town에 대해 TDS 등록 정보를 구성하려면 물리적 등록 정보 > TDS1 > 로컬 요소를 누르십시오.
  6. 아래 표에 표시된 대로 등록 정보를 설정하십시오.
    오브젝트 구성원 논리적 등록 정보 CWF 등록 정보 XML 등록 정보 TDS 등록 정보
    Town Address > ANONYMOUS   길이 수 = 20    
    Street Address > ANONYMOUS   길이 수 = 20    
    HouseNo Address > ANONYMOUS   길이 수 = 4
    물리적 유형 = External Decimal
    '사인됨' 선택란 = 선택하지 않음
    문자열 조정 = 왼쪽 맞추기
    패딩 문자 = SPACE
       
    ANONYMOUS Address        

 

Borrowed 메시지 정의의 등록 정보 구성

요소와 같은 일부 오브젝트에는 두 가지 등록 정보 세트(독립형 오브젝트로서 오브젝트와 연관된 등록 정보 및 다른 오브젝트(예: 유형 또는 그룹)의 구성원으로서 오브젝트와 연관된 등록 정보)가 있습니다. 이 주제에서는 이러한 등록 정보를 두 개의 표로 나열합니다.

표는 이 샘플에서 설정된 등록 정보만 나열합니다. 더 많은 등록 정보가 사용 가능하지만, 이 샘플에서 대부분은 디폴트 값을 그대로 두었습니다.

오브젝트 등록 정보를 독립형 오브젝트로 구성

오브젝트 등록 정보를 독립형 오브젝트(예: 요소)로 구성하려면, 아래 표에 표시된 대로 등록 정보를 설정하십시오. 이전 절인 Address 메시지 정의의 등록 정보 구성에 나오는 지시사항을 사용하십시오.

오브젝트 논리적 등록 정보 CWF 등록 정보 XML 등록 정보 TDS 등록 정보
VideoTitle        
DueDate        
Cost        
ANONYMOUS    

 

데이터 요소 분리 = 모든 요소 디리미트
그룹 표시자 = [
그룹 종결자 = ]
디리미터 = +

ANONYMOUS의 논리적 등록 정보는 디폴트 값을 그대로 사용하므로, 이 등록 정보를 설정할 필요가 없습니다. 데이터 요소 분리는 다른 유형의 데이터 요소 분리를 보여주기 위해 모든 요소 디리미트로 설정되었습니다. 모든 요소 디리미트태그 디리미트의 차이에 대해 자세히 알려면 이 주제 끝의 링크를 사용하십시오.

다른 오브젝트의 구성원으로 오브젝트 등록 정보 구성

오브젝트 등록 정보를 다른 오브젝트(예: 유형 또는 그룹)의 구성원으로 구성하려면, 아래 표에 표시된 대로 등록 정보를 설정하십시오. 이전 절인 Address 메시지 정의의 등록 정보 구성에 나오는 지시사항을 사용하십시오.

오브젝트 구성원 논리적 등록 정보 CWF 등록 정보 XML 등록 정보 TDS 등록 정보
VideoTitle Borrowed > Anonymous   길이 수 = 20 렌더 = XMLAttribute  
DueDate Borrowed > Anonymous   길이 수 = 10
DateTime 형식 = yyyy-MM-dd
  DateTime 형식 = yyyy-MM-dd
Cost Borrowed > Anonymous   길이 수 = 4    
ANONYMOUS Borrowed        

VideoTitle의 렌더링 옵션은 메시지 모델의 다른 구성 방법을 보여주기 위해 XMLAttribute로 설정되었습니다. VideoTitle을 요소로 작성하고 이를 속성으로 렌더링하는 것은 오브젝트를 구성할 수 있는 한 가지 방법일 뿐입니다. 다음 방식으로 VideoTitle을 구성할 수 있습니다.

마지막 두 옵션에서 VideoTitle은 메시지에서 동일한 형식으로 표시됩니다. 즉, 오브젝트를 속성으로 구성하거나 속성으로 렌더링된 요소로 구성함으로써 같은 결과를 얻을 수 있습니다. 렌더링 옵션은 오브젝트가 작성된 후 요소를 속성으로 변경해야(또는 속성을 요소로 변경) 하는 경우 등에 사용할 수 있지만, 다른 이유로 인해 다른 렌더링 옵션을 사용할 수도 있습니다. 예를 들어, 업무적 이유로 인해 같은 이름으로 여러 요소를 작성한 후 렌더링 옵션을 사용하여 요소에 다른 ID를 제공할 수도 있습니다.

Customer 메시지 정의의 등록 정보 구성

요소와 같은 일부 오브젝트에는 두 가지 등록 정보 세트(독립형 오브젝트로서 오브젝트와 연관된 등록 정보 및 다른 오브젝트(예: 유형 또는 그룹)의 구성원으로서 오브젝트와 연관된 등록 정보)가 있습니다. 이 주제에서는 이러한 등록 정보를 두 개의 표로 나열합니다.

표는 이 샘플에서 설정된 등록 정보만 나열합니다. 더 많은 등록 정보가 사용 가능하지만, 이 샘플에서 대부분은 디폴트 값을 그대로 두었습니다. 자세한 정보를 보려면 이 주제 끝의 링크를 사용하십시오.

오브젝트 등록 정보를 독립형 오브젝트로 구성

오브젝트 등록 정보를 독립형 오브젝트(예: 요소)로 구성하려면, 아래 표에 표시된 대로 등록 정보를 설정하십시오. 이전 절인 Address 메시지 정의의 등록 정보 구성에 나오는 지시사항을 사용하십시오.

오브젝트 논리적 등록 정보 CWF 등록 정보 XML 등록 정보 TDS 등록 정보
FirstName       태그 = FirstName
LastName       태그 = LastName
Title       태그 = Title
NameType 작성 = 정렬된 세트(OrderedSet)
컨텐츠 유효성 검증 = 열기(Open)
   

데이터 요소 분리 = 태그 디리미트
그룹 표시자 = [
그룹 종결자 = ]
디리미터 = *
태그 데이터 분리 문자 = :

ID       태그 = ID
CreditCardNo       태그 = CreditCardNo
DrivingLicenseNo       태그 = DrivingLicenseNo
PassportNo       태그 = PassportNo
IdGroup 작성 = 선택(Choice)
컨텐츠 유효성 검증 = 닫기(Closed)
    데이터 요소 분리 = 태그 디리미트
디리미터 = &
태그 데이터 분리 문자 = :
brw:Borrowed        
Magazine       태그 = Magazine
CustomerType 작성 = 순서(Sequence)
컨텐츠 유효성 검증 = 열기(Open)
    데이터 요소 분리 = 태그 디리미트
그룹 표시자 = {
그룹 종결자 = }
디리미터 = &
태그 데이터 분리 문자 = :

NameType의 컨텐츠 유효성 검증을 열기로 설정하면 중복 요소가 허용되지 않지만, 이 유형에 정의되지 않은 다른 요소가 허용됩니다. 중복 요소는 복합 유형 내에 두 번 이상 포함되는 요소입니다. NameType의 컨텐츠 유효성 검증은 다른 컨텐츠 유효성 검증 옵션을 보여주기 위해 열기로 설정되었습니다.

요소가 순서대로 표시되어야 하므로 NameType의 작성이 정렬된 세트로 설정되었습니다. 또는 작성을 순서로 설정할 수 있습니다. 순서는 작성에 대한 디폴트 값이며, 예를 들어, CustomerType에 사용됩니다. 작성이 정렬된 세트로 설정되면, 요소가 순서대로 표시되고 중복될 수 없습니다. 작성이 순서로 설정되어도, 요소가 순서대로 표시되지만 중복될 수는 있습니다.

IdGroup의 작성을 선택으로 설정하는 것은 고객이 비디오 대여점에 계정을 개설할 때 신분 증명으로 사용되는 ID 유형으로 PassportNo, DrivingLicenseNo 또는 CreditCardNo 중 하나만 선택할 수 있음을 의미합니다. 컨텐츠 유효성 검증을 닫기로 설정하면 이러한 세 옵션 중에서만 선택할 수 있습니다. 예를 들어, 컨텐츠 유효성 검증이 정의 열기로 설정되면, 메시지 세트에 정의된 다른 요소를 선택할 수 있습니다.

자세한 정보를 보려면 이 주제 끝의 링크를 사용하십시오.

다른 오브젝트의 구성원으로 오브젝트 등록 정보 구성

오브젝트 등록 정보를 다른 오브젝트(예: 유형 또는 그룹)의 구성원으로 구성하려면, 아래 표에 표시된 대로 등록 정보를 설정하십시오. Customer.mxsd 메시지 정의 파일에서 다음 표에 나열된 모든 구성 작업을 수행해야 합니다. 반드시, 구성원인 오브젝트 아래에서 오브젝트를 선택해야 합니다. 이전 절인 Address 메시지 정의의 등록 정보 구성에 나오는 지시사항을 사용하십시오.

오브젝트 구성원 논리적 등록 정보 CWF 등록 정보 XML 등록 정보 TDS 등록 정보
FirstName NameType   길이 수 = 20 반복 수 = 1    
LastName NameType   길이 수 = 20 렌더 = XMLAttribute  
Title NameType   길이 수 = 3 반복 수 = 1    
NameType Customer        
ID CustomerType   길이 수 = 1
반복 수 = 1
   
CreditCardNo IdGroup 최소 발생 = 0 길이 수 = 20  

 

DrivingLicenseNo IdGroup 최소 발생 = 0 길이 수 = 20    
PassportNo IdGroup 최소 발생 = 0 길이 수 = 20    
IdGroup          
brw: Borrowed CustomerType 최소 발생 = 0
최대 발생 = 3
반복 수 = 2   반복 요소 디리미터 = *
Magazine CustomerType 최소 발생 = 0      
CustomerType          

LastName의 렌더링 옵션은 메시지 모델의 다른 구성 방법을 보여주기 위해 XMLAttribute로 설정되었습니다. 이는 또한 이전 절인 Borrowed 메시지 정의의 등록 정보 구성에서 VideoTitle의 경우에도 적용됩니다.

brw:Borrowed 오브젝트의 경우, 입력 메시지에 표시된 대로 대여한 비디오의 수를 반영하기 위해 CWF의 반복 수를 2로 설정했습니다. XML 및 TDS 형식은 각 반복이 시작 및 종료되는 위치를 표시하기 위해 디리미트 태그를 사용하기 때문에, XML 및 TDS에 대한 반복 수를 지정하지 않아도 됩니다. 반복 요소가 반복할 횟수를 미리 알지 못해 메시지 모델에 추가로 정수 필드를 포함시켜야 할 경우, ESQL을 사용하여 이 필드에 동적으로 반복 수를 입력하고 반복 수를 반복 참조로 변경한 다음, 참조를 해당 정수 필드 값에 넣으십시오.

Magazine의 Boolean 값 구성

Magazine 요소는 'boolean' 유형이므로, 메시지 세트 전체에서 사용되는 Boolean 값도 구성해야 합니다. Boolean 값을 설정하려면 다음을 수행하십시오.

  1. 브로커 응용프로그램 개발 Perspective로 전환하십시오.
  2. 자원 네비게이터 보기에서 messageSet.mset를 두 번 누르십시오. 이 파일에는 메시지 세트 전체에서 사용되는 디폴트 값이 들어 있습니다.
  3. 메시지 세트 편집기 보기의 물리적 등록 정보 아래에서 CWF1을 누르십시오.
  4. 아래 표에 나열된 대로 Boolean 값의 2진 표현 아래에서 Boolean 값을 설정하십시오.
    등록 정보
    Boolean 참 값 31
    Boolean 거짓 값 30
    Boolean 널 값 00

 

기본 페이지 아이콘   샘플 홈으로 돌아가기