2011-01-11 1 views
2

BizTalk를 사용하여 타사에서 생성 한 XML 문서가 있고 해당 문서의 BizTalk 스키마가 있지만 .NET의 스키마에 대해 문서의 유효성을 검사해야합니다.BizTalk 스키마에서 W3C XML 스키마로 변환 할 XSLT가 있습니까?

'XmlSchemaSet' can load only W3C XML Schemas 

몇 가지 방법은 W3C XML 스키마 언어에 BizTalk 스키마 언어로 변환, 아마도 XSLT 있나요 : 내가는 BizTalk 스키마를로드 할 때 나는이 메시지가?

+0

http://207.46.16.252/en-us/library/ee277698(BTS.10).aspx를 의미합니까? –

+0

@ 알레한드로 :별로. 이 경우 BizTalk에 액세스 할 수 없습니다. –

답변

2

해야 "스키마"일반 바닐라 W3C XML Schema은, 그건 .xsd 확장자를 가진 파일로 플랫폼의 수명을 시작 내에서 사용하기 위해 BizTalk에을 배치했다.

그런 다음 BizTalk Visual Studio 프로젝트 시스템은 XSD 스키마의이 일반 XML 표현을 컴파일 된 .Net 어셈블리의 SchemaBase에서 파생 된 .NET 클래스로 변환하여 BizTalk 런타임에서이를 사용하기에 적합하도록 만듭니다.

.NET의 스키마에 대해 특정 XML 문서의 유효성을 검사하려는 경우 가장 간단한 해결책은 원래 해당 BizTalk 아티팩트의 원본으로 사용 된 W3C 스키마 파일을 가져 오는 것입니다.

그러나 이것이 가능하지 않으면 컴파일 된 이슈가 포함 된 .NET 어셈블리를 참조하고 리플렉션을 사용하여 생성 된 클래스를 인스턴스화 할 수 있습니다. 그런 다음 Schema 속성을 사용하여 XmlSchema 개체의 인스턴스를 검색 할 수 있습니다.