이 항목에서는 지도에 대한 문제 해결 전략 및 문제 세부 정보 및 해결 정보를 제공합니다.
문제 해결 전략
맵 유효성 검사
이는 분명해 보일 수 있지만, 개발 전반에 걸쳐 항상 다른 지점에서 지도의 유효성을 검사해야 합니다. 이렇게 하면 더 쉽게 해결하거나 대체 솔루션을 찾을 수 있는 개발 주기 초기에 디자인, 논리 및 스키마 문제를 식별하는 데 도움이 됩니다.
BizTalk 맵의 유효성을 검사하려면
솔루션 탐색기에서 유효성을 검사할 맵을 엽니다.
솔루션 탐색기에서 지도를 마우스 오른쪽 단추로 클릭한 다음 맵 유효성 검사를 클릭합니다.
출력 창에서 결과를 확인합니다.
비고
맵의 유효성을 검사할 때 테스트 인스턴스 데이터가 스키마에 정의된 데이터 형식을 위반하는지 확인하지 않습니다. 맵을 테스트하거나 BizTalk 편집기에서 인스턴스 데이터의 유효성을 검사할 때 인스턴스 데이터를 확인할 수 있습니다.
사용자의 맵을 위해 생성된 XSLT를 검토하십시오.
맵 컴파일러에서 생성된 XSLT를 검사하는 것이 유용한 경우가 많습니다. XSLT 검사의 이점 중 일부는 다음과 같습니다.
루프 또는 사용자 지정 펑토이드를 사용하는 경우 루프가 수행되는 방법과 사용자 지정 펑토이드가 호출되는 방식을 더 잘 이해할 수 있습니다.
복잡한 맵이 있는 경우 XSLT를 검토하면 맵이 변환으로 변환되는 방식을 확인할 수 있으며 하나 이상의 부분을 더 잘 구성, 교체 또는 간소화하는 방법에 대한 인사이트를 제공할 수 있습니다.
사용자 지정 스크립트 또는 기타 아티팩트를 사용하는 경우 XSLT를 검토하면 스크립트, 아티팩트 및 맵의 다른 부분이 상호 작용하는 방식을 확인할 수 있습니다.
다행히 맵에 대한 XSLT를 보는 것은 쉬운 프로세스입니다.
맵 컴파일러에서 생성된 XSLT를 보려면
Visual Studio BizTalk 프로젝트에서 솔루션 탐색기 탭을 클릭하고 지도를 마우스 오른쪽 단추로 클릭한 다음 맵 유효성 검사를 클릭합니다.
출력 창을 스크롤하여 XSL 파일의 URL을 찾습니다. Ctrl 키를 누르고 URL을 클릭하여 파일을 봅니다.
직접 맵을 사용자 지정하려는 경우 지도 컴파일러에서 생성된 버전을 수정할 수 있습니다. 변경 내용은 매퍼에 의해 반영되지 않으며 다음에 솔루션을 빌드할 때 손실됩니다.
mapsource를 사용하여 <특정 시나리오에 대한 지도 조정>
mapsource 요소의 특성을 지도 원본(.btm) 파일에서 직접 수정하여 Mapper 의 일부 기본 동작을 수정할 수 있습니다. 현재 수정할 수 있는 세 가지 동작이 있습니다.
값 매핑 펑토이드 코드 생성을 최적화합니다. 변수가 문과 함께
if사용되는 경우를 제어하는 동작을 수정할 수 있습니다.대규모 스키마를 수용합니다. 큰 맵에서 내부 컴파일러 노드가 사용되는 방식을 변경할 수 있습니다.
루프, 조건부 및 값 매핑 펑토이드를 사용하여 각 사용량을 관리합니다. 대상 스키마 내에서
xsl:for-each문의 사용 위치를 제어할 수 있습니다.mapsource 수정에 대한 자세한 내용은 mapsource를 사용하여 <기본 매퍼 동작 관리를 참조하세요>.