스키마

Microsoft BizTalk Server XSD(XML 스키마 정의) 언어를 사용하여 처리하는 모든 메시지의 구조를 정의하고 이러한 메시지 구조 정의를 스키마로 참조합니다. 구조화된 메시지는 거의 모든 애플리케이션에서 핵심적인 부분을 차지합니다. 이러한 구조화된 메시지는 다양한 크기를 가질 수 있으며 광범위한 백 엔드 시스템 및 데이터 저장소로 전송될 수 있습니다. 구조화된 메시지를 만들어 사용하는 시스템은 다른 형식을 사용하는 경우가 많습니다. 구조화된 메시지의 가장 일반적인 형식은 XML과 플랫 파일입니다.

BizTalk Server는 다음 네 가지 스키마를 지원합니다.

  • XML 스키마. XML 스키마는 XML 인스턴스 메시지 클래스의 구조를 정의합니다. 이 유형의 스키마에서는 XSD의 원래 용도에 따라 XSD(XML 스키마 정의 언어)를 사용하여 XML 인스턴스 메시지의 구조를 정의하기 때문에 이러한 스키마는 직관적인 방식으로 XSD를 사용합니다. XML 스키마에 대한 자세한 내용은 XML 스키마를 참조하세요.

  • 플랫 파일 스키마. 플랫 파일 스키마는 구분 기호로 분리된 형식이나 위치 형식 또는 두 형식이 조합된 플랫 파일 형식을 사용하는 인스턴스 메시지 클래스의 구조를 정의합니다. XSD의 네이티브 의미 체계 기능은 플랫 파일 instance 메시지의 구조를 정의하기 위한 모든 요구 사항을 수용하지 않기 때문에(예: 플랫 파일 내의 다양한 레코드 및 필드에 사용할 수 있는 다양한 유형의 구분 기호) BizTalk Server XSD의 주석 기능을 사용하여 XSD 스키마 내에 이 추가 정보를 저장합니다. BizTalk Server는 필요한 모든 추가 정보를 저장하는 데 사용할 수 있는 다양한 특정 주석 태그를 정의합니다. 플랫 파일 스키마에 대한 자세한 내용은 플랫 파일 스키마를 참조하세요.

  • 봉투(Envelope) 스키마. 봉투(Envelope) 스키마는 XML 스키마의 유형입니다. 봉투(Envelope) 스키마는 하나 이상의 XML 비즈니스 문서를 단일 XML 인스턴스 메시지에 래핑하는 데 사용되는 XML 봉투의 구조를 정의하는 데 사용됩니다. XML 스키마를 봉투(Envelope) 스키마로 정의하면 봉투 스키마에 둘 이상의 루트 레코드가 정의되었는지 여부와 같은 요소에 따라 추가 속성 설정이 필요합니다. 봉투 스키마에 대한 자세한 내용은 봉투 스키마를 참조하세요.

  • 속성 스키마입니다. 속성 스키마는 속성 승격을 위해 BizTalk Server 내에 존재하는 두 메커니즘 중 하나에 사용됩니다. 속성 승격은 instance 메시지 내의 깊이에서 메시지 컨텍스트로 특정 값을 복사하는 프로세스입니다. 여러 BizTalk Server 구성 요소는 이러한 값을 메시지 컨텍스트로부터 보다 쉽게 액세스할 수 있습니다. 이러한 구성 요소는 이 값을 사용하여 메시지 라우팅과 같은 작업을 수행합니다. 승격 속성 값은 또한 인스턴스 메시지를 대상으로 보내기 바로 전에 보다 쉽게 액세스할 수 있는 메시지 컨텍스트에서 인스턴스 메시지의 세부 수준으로 반대 방향으로 복사될 수도 있습니다. 간단한 버전의 BizTalk 스키마인 속성 스키마는 승격 속성을 인스턴스 메시지와 메시지 컨텍스트 간에 복사하는 역할을 수행합니다. 속성 스키마에 대한 자세한 내용은 속성 스키마를 참조하세요.

스키마 배포

메시지 스키마, 속성 스키마, 봉투(Envelope) 스키마와 같은 서로 다른 유형의 스키마를 배포합니다. 각 스키마는 서로 다르므로 배포 후 처리되는 방식이 약간 다릅니다. 이 섹션에서는 모든 스키마에 대한 공통적인 사항 및 스키마 유형에 따른 차이점에 대해 설명합니다.

스키마를 배포할 경우 관리 데이터베이스가 스키마의 내용을 저장합니다. 동일한 대상 네임스페이스로 여러 스키마를 배포할 수 있습니다. BizTalk Server는 런타임에 사용된 파이프라인 디자이너의 스키마를 명시적으로 가리킵니다. 기본 파이프라인을 사용하거나 파이프라인 디자이너의 스키마를 지정하지 않을 경우 그리고 동일한 스키마의 여러 버전이 배포된 경우 BizTalk Server는 사용할 스키마를 결정합니다. 이 경우 해당 스키마를 사용하여 배포된 어셈블리의 최신 버전(가장 높은 버전 번호 포함)과 연결된 스키마가 됩니다.

스키마를 배포한 가장 최근 버전의 어셈블리를 제거하면 동일한 어셈블리의 가장 이전 버전의 스키마가 활성 스키마가 됩니다.

스키마를 중복 대상 네임스페이스와 함께 배포할 경우 사용자 지정 디자인 사용자 파이프라인의 스키마를 참조해야 합니다. 이렇게 하면 올바른 스키마를 로드할 수 있는 추가 정보를 메시징 엔진에 제공할 수 있습니다.

예를 들어 여러 버전의 웹 서비스 스키마를 만드는 경우 중복 대상 네임스페이스를 사용합니다.

참고 항목

BizTalk 편집기를 사용하여 스키마 만들기
BizTalk 스키마 표시
아티팩트