是否有从BizTalk模式转换为W3C XML模式的XSLT?

问题描述:

我有一个由第三方使用BizTalk生成的XML文档,我有该文档的BizTalk架构,但我需要在.NET中针对架构验证文档。当我尝试加载BizTalk架构我得到这个消息:是否有从BizTalk模式转换为W3C XML模式的XSLT?

'XmlSchemaSet' can load only W3C XML Schemas 

有一些方法,可能是一个XSLT,以从BizTalk模式语言转换为W3C XML Schema语言?

+0

你的意思是http://207.46.16.252/en-us/library/ee277698(BTS.10).aspx? – 2011-01-11 20:01:17

A“模式”需要被在BizTalk部署使用中的平台开始其生命作为普通的香草W3C XML Schema,即与.xsd扩展名的文件。

然后,BizTalk Visual Studio项目系统将此XSD架构的简单XML表示形式转换为编译后的.Net程序集中从SchemaBase派生的.NET类,以使它更适合BizTalk运行时使用它。

如果要根据.NET中的模式验证任何给定的XML文档,最简单的解决方案是获取最初用作相应BizTalk工件源的W3C模式文件。

但是,如果这不可行,则可以引用包含已编译工件的.NET程序集,并使用反射来实例化生成的类。然后,您可以使用其Schema属性检索XmlSchema对象的实例。