다음을 통해 공유


EDI 일괄 처리 스키마

BizTalk Server에서 유지 교환을 처리하는 경우 적어도 다음과 같은 3가지 스키마를 사용합니다.

  • 일괄 처리 스키마(교환 XML 스키마) - 일괄 처리된 유지 교환의 루트 노드에 대해 유효성을 검사합니다(BaseArtifacts.dll에 배포된 X12_BatchSchema 또는 Edifact_BatchSchema).

  • 봉투(Envelope) 서비스 스키마 - 교환, 그룹, 트랜잭션 집합 헤더 및 트레일러에 대해 유효성을 검사합니다(BaseArtifacts.dll에 배포된 X12ServiceSchema 또는 EdifactServiceSchema). 자세한 내용은 EDI 서비스 및 제어 스키마를 참조하세요.

  • 일괄 처리된 교환에서 각 문서 유형에 대한 문서 스키마(사용자 프로젝트에 배포됨). 자세한 내용은 EDI 문서 스키마를 참조하세요.

    일괄 처리 스키마는 유지되는 인바운드 및 아웃바운드 일괄 처리된 교환에 대해 유효성을 검사하기 위해 런타임에 사용됩니다. 또한 메시지 인스턴스에 대해 유효성을 검사하고 생성하기 위해 디자인 타임에도 사용됩니다.

런타임에 사용된 일괄 처리 스키마

두 가지 정식 버전의 일괄 처리 스키마가 있습니다. X12 인코딩의 경우 X12_BatchSchema.xsd, EDIFACT 인코딩의 경우 EDIFACT_BatchSchema.xsd입니다. 이러한 스키마는 컨트롤 세그먼트를 포함하는 템플릿입니다. 다음과 같은 루트 이름 및 네임스페이스를 가지고 있습니다.

스키마 루트 노드 네임스페이스
X12_BatchSchema X12InterchangeXML http://schemas.microsoft.com/Edi/X12_BatchSchema
Edifact_BatchSchema EdifactInterchangeXML http://schemas.microsoft.com/Edi/Edifact

수신 파이프라인에서 생성된 XML instance 문서 형식은 상수(<인코딩>_BatchSchema.xml)이 되며 이 정식 스키마를 참조합니다. 오케스트레이션의 맵에 이 인스턴스를 사용할 수 있으나 먼저 실제 필요한 스키마에 매핑되도록 문서 유형 및 네임스페이스를 변경해야 합니다.

BaseArtifacts.dll에 배포되어 있으므로 디자인 타임에 프로젝트에 일괄 처리 스키마를 지정하지 않아도 됩니다.

스키마 저장소의 일괄 처리 스키마

BizTalk Server에서 유지되는 일괄 처리를 처리하기 위해 런타임에 사용하는 일괄 처리 스키마는 BaseArtifacts.dll 어셈블리에 배포됩니다. 이러한 스키마는 런타임 처리를 위해 자동으로 제공됩니다. Edifact_BatchSchema 및 X12_BatchSchema \Program Files (x86)\Microsoft BizTalk Server VERSION>XSD_Schema<\EDI의 BizTalk 스키마 저장소에서도 사용할 수 있습니다. 이러한 각 스키마는 교환을 생성하거나 교환에 대해 유효성을 검사하기 위해 디자인 타임에서만 사용됩니다. 런타임에 수신 파이프라인 또는 송신 파이프라인의 유효성 검사에는 두 스키마 모두 필요하지 않습니다.

참고 항목

EDI 스키마
들어오는 일괄 처리