2011-01-11 34 views
2

我有一個由第三方使用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

回答

2

A「模式」需要被在BizTalk部署使用中的平臺開始其生命作爲普通的香草W3C XML Schema,即與.xsd擴展名的文件。

然後,BizTalk Visual Studio項目系統將此XSD架構的簡單XML表示形式轉換爲編譯後的.Net程序集中從SchemaBase派生的.NET類,以使它更適合BizTalk運行時使用它。

如果要根據.NET中的模式驗證任何給定的XML文檔,最簡單的解決方案是獲取最初用作相應BizTalk工件源的W3C模式文件。

但是,如果這不可行,則可以引用包含已編譯工件的.NET程序集,並使用反射來實例化生成的類。然後,您可以使用其Schema屬性檢索XmlSchema對象的實例。

相關問題