소스 및 대상 스키마
각 BizTalk 맵은 원본 스키마와 대상 스키마의 두 스키마를 사용합니다. 소스 스키마는 데이터를 가져오는 소스 인스턴스 메시지의 구조를 정의합니다. 대상 스키마는 맵에서 생성하는 인스턴스 메시지의 구조를 정의합니다. 예를 들어 배송 및 대금 청구 정보를 구매 주문서에서 주문서로 매핑하려는 경우 소스 스키마로 구매 주문서를 정의하는 스키마와 대상 스키마로 주문서를 정의하는 스키마가 필요합니다.
BizTalk 맵에서 사용되는 스키마는 다음 조건을 충족해야 합니다.
소스 및 대상 스키마가 현재 BizTalk 프로젝트의 일부이거나, 런타임에 스키마에 액세스할 수 있도록 스키마에 대한 참조를 어셈블리에 포함해야 합니다.
BizTalk 맵 편집기에서 사용되는 스키마는 XSD(XML 스키마 정의) 언어를 사용해야 합니다. BizTalk 편집기를 사용하면 이러한 스키마를 쉽게 만들 수 있습니다. BizTalk 편집기를 사용하여 스키마를 만드는 방법에 대한 자세한 내용은 BizTalk 편집기를 사용하여 스키마 만들기를 참조하세요. 스키마 만들기도 참조하세요.
BizTalk 편집기에서는 여러 루트 노드를 사용하여 스키마를 만들 수 있습니다. 그러나 루트 노드가 여러 개인 스키마를 BizTalk 맵에서 사용하려면 맵에서 사용할 루트 노드와 해당 하위 구조를 선택해야 합니다. 스키마에는 기본 루트 를 식별하는 루트 참조 속성이 있습니다. 스키마에 여러 루트가 있고 스키마를 원본 또는 대상 스키마로 처음 열 때 루트 참조 속성이 설정된 경우 BizTalk 매퍼는 지정된 루트를 사용합니다. 스키마에 여러 루트가 있고 루트 참조 속성이 설정되지 않은 경우 BizTalk 매퍼는 루트를 선택하라는 메시지를 표시합니다.
맵에 이미 사용된 스키마의 루트 참조 속성을 변경하는 경우 BizTalk Mapper는 변경 사항을 알지 못하며 원래 지정된 루트를 계속 사용합니다. 동일한 스키마의 다른 루트를 사용하여 다른 맵을 빌드하려는 경우 루트 참조 속성을 설정하지 않는 것이 가장 좋습니다. 그러면 새 맵에 스키마를 사용할 때마다 명시적으로 루트를 선택해야 합니다.
맵에 스키마를 포함시킨 다음에 편집하면 맵에서 링크가 손실될 수 있습니다.