다음을 통해 공유


지도 문제 해결

이 항목에서는 맵에 대한 문제 해결 전략과 문제 정보 및 해결 정보를 제공합니다.

문제 해결 전략

맵 유효성 검사

전체 개발 과정의 여러 지점에서 항상 맵의 유효성을 검사해야 합니다. 이렇게 하면 문제를 더 쉽게 해결하거나 대체 솔루션을 찾을 수 있는 개발 주기의 초기 단계에서 디자인, 논리 및 스키마 문제를 식별할 수 있습니다.

BizTalk 맵의 유효성을 검사하려면 다음을 수행하십시오.
  1. 솔루션 탐색기에서 유효성을 검사할 맵을 엽니다.

  2. 솔루션 탐색기 지도를 마우스 오른쪽 단추로 클릭한 다음 지도 유효성 검사를 클릭합니다.

  3. 출력 창에서 결과를 확인합니다.

참고

맵의 유효성을 검사할 때 테스트 인스턴스 데이터가 스키마에서 정의한 데이터 유형을 위반하는지 여부는 검사하지 않습니다. BizTalk 편집기에서 맵을 테스트하거나 인스턴스 데이터의 유효성을 검사할 때 인스턴스 데이터를 검사할 수 있습니다.

맵에 대해 생성된 XSLT 검토

맵 컴파일러에서 생성한 XSLT를 검사하는 것이 유용한 경우가 있습니다. XSLT 검사의 장점은 다음과 같습니다.

  • 반복 또는 사용자 지정 펑토이드를 사용하면 반복이 수행되는 방법 및 사용자 지정 펑토이드가 호출되는 방법을 보다 잘 이해할 수 있습니다.

  • 복잡한 맵이 있는 경우 XSLT를 검토하면 맵이 변환되는 방식을 확인할 수 있으며 하나 이상의 파트를 보다 잘 구성하거나 바꾸거나 단순화하는 방법을 살펴볼 수 있습니다.

  • 사용자 지정 스크립트나 기타 아티팩트를 사용하는 경우 XSLT를 검토하면 맵의 스크립트, 아티팩트 및 기타 파트가 상호 작용하는 방식을 확인할 수 있습니다.

    다행히 맵의 XSLT는 쉽게 볼 수 있습니다.

맵 컴파일러에서 생성한 XSLT를 보려면 다음을 수행하십시오.
  1. Visual Studio BizTalk 프로젝트에서 솔루션 탐색기 탭을 클릭하고 지도를 마우스 오른쪽 단추로 클릭한 다음 지도 유효성 검사를 클릭합니다.

  2. 출력 창을 스크롤하여 XSL 파일에 대한 URL를 찾습니다. Ctrl 키를 누르고 해당 URL을 클릭하여 파일을 봅니다.

    수동으로 맵을 사용자 지정하려는 경우 맵 컴파일러에서 생성한 버전을 수정할 수 있습니다. 변경 내용은 맵 편집기에 반영되지 않으며 다음에 솔루션을 빌드할 때 손실됩니다.

mapsource를 사용하여 <특정 시나리오에 대한 지도 조정>

mapsource 요소의 특성을 지도 원본(.btm) 파일에서 직접 수정하여 Mapper 의 일부 기본 동작을 수정할 수 있습니다. 현재 수정할 수 있는 세 가지 동작은 다음과 같습니다.

  • 값 매핑 펑토이드 코드 생성을 최적화합니다. 변수가 문과 함께 if 사용되는 시기를 제어하는 동작을 수정할 수 있습니다.

  • 공간이 큰 스키마를 수용합니다. 내부 컴파일러 노드가 큰 맵에서 사용되는 방식을 변경할 수 있습니다.

  • 루프, 조건부 및 값 매핑 펑토이드를 사용하여 각 사용량을 관리합니다. 대상 스키마 내에서 문이 사용되는 위치를 xsl:for-each 제어할 수 있습니다.

    mapsource 수정에 대한 자세한 내용은 mapsource를 사용하여 <기본 매퍼 동작 관리를 참조하세요>.

참고 항목

일반 문제 해결 질문 및 답변
일반 오류