적절한 등록 정보 세트를 가진 메시지 모델 및 올바른 컨텍스트에서 일치하는 요소 정의를 찾을 수 있으면, 인스턴스 요소가 사전정의되어 있는 것입니다. 찾을 수 없으면 자체 정의되어 있는 것입니다. 마찬가지로, 메시지 모델 내에 해당 메시지가 없으면 전체 메시지는 자체 정의되어 있는 것입니다.
이 주제에서는 인스턴스 메시지에 나타나지만 메시지 모델 내의 요소와 일치하지 않는 요소의 처리에 대해 설명합니다.
자체 정의 요소는 메시지의 물리적 형식이 XML 또는 TDS 같은 태그 형식일 경우에만 사용될 수 있습니다. 물리적 형식이 고정 길이(C 또는 COBOL 레코드) 또는 디리미트(쉼표로 분리됨)이면 메시지 모델이 구문 분석해야 하는 모든 메시지 및 모든 요소를 정의하는지 확인하십시오.
메시지를 모델화하지 않도록 선택하거나 브로커로 메시지 세트를 전개하지 않은 경우, 모든 메시지 및 요소는 자체 정의됩니다. 이 경우, 메시지 정의를 통해 요소 구문 분석 및 기록에 영향을 미칠 수 없습니다. 자체 정의 요소는 구문 분석기 및 쓰기 프로그램(writer)의 디폴트 작동에 따라 구문 분석된 다음 기록됩니다.
자체 정의 요소 및 자체 정의 메시지 내의 모든 요소는 값 제한조건에 대해서는 유효화되지 않으며, 모든 누락 필드에는 디폴트 또는 고정 값이 지정되지 않습니다.
그러나, 메시지 모델에 대해 요소를 일치시킬 수 있는 경우 정의된 논리적 및 물리적 형식에 의해 요소의 구문 분석 및 쓰기가 안내됩니다. 이는 여러 가지 장점을 제공하며 모든 장점은 메시지 모델을 통해 브로커에 제공된 정보로 얻어집니다.