SchemaValidator
SchemaValidator 유틸리티를 사용하여 메시지 instance 문제를 해결합니다. 유효성 검사에 실패하는 메시지가 표시되면 SchemaValidator 유틸리티를 실행하여 실패의 원인을 확인할 수 있습니다.
스키마 .dll 파일이 포함된 어셈블리를 사용하고 스키마 .xsd 파일이 없는 경우 이 유틸리티를 사용합니다. SchemaValidator 유틸리티를 사용하면 스키마 .dll 파일을 사용하여 유효성을 검사할 수 있습니다.
SDK에서의 위치
< 드라이브>\Program Files (x86)\Microsoft BizTalk <version> Accelerator for RosettaNet\SDK\SchemaValidator
SchemaValidator 빌드 및 실행
SchemaValidator 유틸리티를 빌드하려면
명령 프롬프트를 엽니다.
< drive>\Program Files (x86)\Microsoft BizTalk <version> Accelerator for RosettaNet\SDK\SchemaValidator로 이동합니다.
명령 프롬프트에서 sn -k SchemaValidator.snk를 입력한 다음 Enter 키를 누릅니다.
Microsoft Visual Studio 2012를 시작합니다.
파일 메뉴에서 열기를 가리킨 다음 솔루션 열기를 클릭합니다.
< drive>\Program Files (x86)\Microsoft BizTalk <version> Accelerator for RosettaNet\SDK\SchemaValidator로 이동하고 SchemaValidator.sln을 선택한 다음 열기를 클릭합니다.
솔루션 탐색기 SchemaValidator를 마우스 오른쪽 단추로 클릭한 다음 속성을 클릭합니다.
MessageInspector 속성 페이지에서 서명 탭을 클릭한 다음 어셈블리 서명 확인란을 클릭합니다. 강력한 이름 키 파일 선택에서 SchemaValidator.snk를 선택합니다.
SchemaValidator.cs를 클릭합니다.
의 다음 기존 코드 줄에 적절한 메시지 instance 경로를 입력합니다
Main
.const string xmlInstancePath = @"..\..\Sample3A4.xml";
의 다음 기존 코드
Main
줄을 RNPIPs 어셈블리에 대한 참조로 바꾼 다음, 적절한 스키마를 선택합니다._3A4_MS_V02_02_PurchaseOrderRequest BTSSchema = new _3A4_MS_V02_02_PurchaseOrderRequest();
SchemaValidator를 마우스 오른쪽 단추로 클릭한 다음 빌드를 클릭합니다.
를 제거하여 테스트하려는 메시지 instance 수정합니다<. Doctype...> XML instance 헤더에서 DTD 파일을 지정하는 태그입니다.
메시지 instance 루트 노드에 유효성을 검사할 스키마의 XML 네임스페이스를 추가합니다.
참고
SchemaValidator 유틸리티에서 유효성을 검사할 준비가 된 스키마의 예는 drive>\Program Files (x86)\Microsoft BizTalk <version> Accelerator for RosettaNet\SDK\SchemaValidator의 Sample3A4.xml < 참조하세요.
Visual Studio에서 SchemaValidator.cs를 클릭한 다음 Ctrl 및 F5 키를 눌러 유틸리티를 실행합니다.
설명
BTARN SDK에는 SchemaValidator 코드가 포함되어 있으므로 유틸리티에 논리를 추가할 수 있습니다. 예를 들어 명령줄 유틸리티로 만들 수 있습니다.