맵 컴파일
맵의 유효성을 검사할 때 BizTalk 맵 편집기 컴파일러 구성 요소는 XSLT(Extensible Stylesheet Language Transformations) 스타일시트를 생성합니다. 그러면 소스 스키마에서 정의한 인스턴스 메시지를 대상 스키마에서 정의한 인스턴스 메시지로 변환하는 컴파일된 맵이 만들어집니다. 맵을 컴파일하면 그리드 페이지에서 지정한 구조 규칙 및 변환이 적용됩니다.
링크와 같은 변환은 대상 스키마에서 레코드와 필드가 나타나는 순서대로 처리됩니다. 예를 들어 BizTalk 매퍼가 링크를 사용하여 대상 레코드 또는 필드 노드에 도달하면 BizTalk Mapper는 링크의 속성을 컴파일합니다. 이때 소스 스키마의 레코드나 필드 값을 단순히 복사하는 수준의 작업이 수행되거나 펑토이드 및 여러 레코드와 필드를 사용하여 여러 번 계산을 수행하는 작업이 발생할 수 있습니다.
BizTalk 매퍼는 컴파일러가 잘못된 출력을 생성할 수 있는 상황이 발생하면 출력 창 및 작업 목록 창에서 경고를 생성합니다. 예를 들어 펑토이드에 하나의 입력 매개 변수가 필요하고 입력 매개 변수가 없는 경우 BizTalk 매퍼는 출력 창에서 경고를 생성합니다. 일반적으로 경고가 생성되면 프로덕션 환경에서 맵을 사용하지 않는 것이 좋습니다.
맵이 올바르게 컴파일될 때 생성된 XSLT 스타일시트에 대한 링크도 출력 창에 표시됩니다.
BizTalk Server는 컴파일된 맵을 사용하여 입력 인스턴스 메시지를 출력 인스턴스 메시지로 변환합니다.