【问题标题】:Is there an XSLT to translate from a BizTalk schema to a W3C XML Schema?是否有 XSLT 从 BizTalk 架构转换为 W3C XML 架构?
【发布时间】:2023-03-17 08:14:02
【问题描述】:

我有一个由第 3 方使用 BizTalk 生成的 XML 文档,并且我有该文档的 BizTalk 架构,但我需要根据 .NET 中的架构验证该文档。当我尝试加载 BizTalk 架构时,我收到以下消息:

'XmlSchemaSet' can load only W3C XML Schemas

是否有某种方式(可能是 XSLT)将 BizTalk 架构语言转换为 W3C XML 架构语言?

【问题讨论】:

标签: .net xsd biztalk


【解决方案1】:

需要在 BizTalk 中部署以在平台内使用的“架构”以普通的 W3C XML Schema 开头,即扩展名为 .xsd 的文件。

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-16
    • 2023-03-20
    相关资源
    最近更新 更多