다음을 통해 공유


XSD 요소 그룹

스키마에서 특정 구조를 사용하면 BizTalk 맵 편집기에서 생성하는 XSLT(Extensible Stylesheet Language Transformations)의 다양한 변형을 만들 수 있습니다.

Sequence, Choice 또는 All 요소 그룹을 정의하는 스키마를 맵에 포함할 경우 이런 문제가 발생할 수 있습니다. 예를 들어 선택 그룹 노드가 포함된 스키마를 사용하는 경우 선택 그룹 노드의 자식 두 개 이상이 출력 instance 메시지에 표시되어야 하는 맵을 만들 수 있습니다. 이런 경우 맵을 컴파일하면 BizTalk 맵 편집기에 경고가 표시됩니다. 이 경고는 런타임에 동일하게 반복되는 부모 반복 내에는 매핑한 필수 필드 중 하나만 채울 수 있다는 내용입니다. 매핑 논리가 잘못되었다는 내용의 오류 메시지가 BizTalk 맵 편집기에 표시되지는 않습니다.

다음 조건이 충족되는 경우에도 XSLT의 변형을 생성할 수 있습니다.

  • Record A 에는 자식 Field 요소 B가 있습니다.

  • 레코드 A 및 자식 필드 요소 B 가 한 번 발생합니다.

  • 레코드 A 는 반복되는 선택 그룹의 일부입니다.

    이런 경우 BizTalk 맵 편집기는 반복 논리가 포함된 XSLT를 생성하여 소스 레코드의 여러 변형 가능성을 처리합니다.

참고

관련 그룹을 매핑할 때는 명시적으로 수행해야 합니다. 예를 들어 대상 스키마에 자식 노드 A와 B가 있는 선택 그룹 노드가 포함된 경우 부모 그룹의 동일한 반복에 A와 B를 동시에 두는 것은 유효하지 않습니다. BizTalk 맵 편집기에서는 유효하지 않은 매핑도 만들 수 있습니다. 따라서 논리적 펑토이드를 사용하여 A와 B가 동시에 발생할 수 없는 매핑을 설정해야 합니다.

참고 항목

지도
BizTalk 맵 편집기를 사용하여 맵 만들기