다음을 통해 공유


맵 유효성 검사 및 테스트 매개 변수를 구성하는 방법

맵의 유효성을 검사하고 테스트하기 전에 지도의 속성 창에서 지도 유효성 검사 및 테스트 매개 변수를 설정해야 합니다.

맵 유효성 검사 및 테스트 매개 변수 구성

  1. 솔루션 탐색기에서 구성하려는 속성 페이지의 지도를 마우스 오른쪽 단추로 클릭한 다음 속성을 클릭합니다.

  2. 속성 창에서 다음을 수행합니다.

    이것을 사용하세요 이 작업을 수행하려면
    TestMap 입력 유효성 검사 맵을 테스트하기 전에 원본 스키마에 대해 인스턴스 메시지의 유효성을 검사할지 여부를 구성합니다.
    TestMap 출력 유효성 검사 맵을 테스트한 후 대상 스키마에 대해 인스턴스 메시지의 유효성을 검사할지 여부를 구성합니다.
    TestMap 입력 인스턴스 맵을 테스트할 때 사용할 인스턴스 메시지 데이터의 위치를 구성합니다.

    이 속성을 구성하는 경우 TestMap 입력 속성도 구성해야 합니다.
    TestMap 출력 인스턴스 테스트 맵 작업의 출력을 저장할 파일의 위치를 구성합니다.

    이 속성을 구성하는 경우 TestMap 출력 속성도 구성해야 합니다.
    TestMap 입력 입력 인스턴스 데이터 형식을 구성합니다.
    TestMap 출력 맵을 테스트할 때 사용할 출력 데이터 형식을 구성합니다.

    중요합니다

    지도를 테스트하려면 먼저 지도 속성을 구성해야 합니다.

맵을 개발한 후 다음 단계 중 하나는 맵의 유효성을 검사하는 것입니다. 이 항목에서는 맵의 유효성을 검사하기 위한 단계별 지침을 제공합니다.

BizTalk 맵 유효성 검사

  1. 솔루션 탐색기에서 유효성을 검사할 맵을 엽니다.

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

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

중요합니다

출력에서 사용자 지정 데이터 또는 상수를 사용하는 경우 원본 테스트 데이터 및 대상 상수 값의 데이터 형식이 유효한지 확인해야 합니다. 맵의 유효성을 검사할 때 BizTalk 매퍼는 인스턴스 데이터가 스키마에 정의된 데이터 형식을 위반하는지 확인하지 않습니다. 이 작업은 BizTalk 편집기를 사용하여 맵을 테스트하거나 인스턴스 데이터의 유효성을 검사할 때 수행됩니다.

BizTalk 맵 테스트

맵을 개발한 후 다음 단계 중 하나는 맵을 테스트하는 것입니다. 이 항목에서는 맵 컴파일러에서 생성된 XSLT를 보는 단계를 포함하여 맵을 테스트하기 위한 단계별 지침을 제공합니다.

  1. 솔루션 탐색기에서 테스트할 맵을 마우스 오른쪽 단추로 클릭한 다음 테스트 을 선택합니다.

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

    중요합니다

    맵을 테스트하기 전에 속성 창에서 입력 및 출력 인스턴스 속성을 구성하는 것이 좋습니다.

XSLT를 검토하세요.

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

  • 루프 또는 사용자 지정 펑토이드를 사용하는 경우 루프가 수행되는 방법과 사용자 지정 펑토이드가 호출되는 방식을 더 잘 이해할 수 있습니다.

  • 복잡한 맵이 있는 경우 XSLT를 검토하면 맵이 변환으로 변환되는 방식을 확인할 수 있으며 하나 이상의 파트를 더 잘 구성, 교체 또는 간소화하는 방법에 대한 인사이트를 제공할 수 있습니다.

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

    즉, XSLT를 검토하는 것은 맵을 디버그하는 좋은 방법입니다.

맵 컴파일러에서 생성된 XSLT 보기

  1. Visual Studio BizTalk 프로젝트에서 솔루션 탐색기 탭을 선택하고 지도를 마우스 오른쪽 단추로 클릭한 다음, 맵 유효성 검사를 선택합니다.

  2. 출력 창을 스크롤하여 XSL 파일의 URL을 찾습니다. Ctrl 키를 누르고 URL을 선택하여 파일을 봅니다.

비고

XSL 파일의 변경 내용은 맵에 반영되지 않으며 다음 빌드에서 덮어씁니다.

참고하십시오

맵을 디버그하는 방법
맵 문제 해결