【问题标题】:Create XmlSerializer from XSD schema从 XSD 架构创建 XmlSerializer
【发布时间】:2011-06-03 14:25:02
【问题描述】:

我总是从需要序列化的类型开始创建 XmlSerializer 实例。类似的东西

new XmlSerializer(typeof(MyType))

我有一个漂亮的系统,它允许插入要与基类一起序列化的应用程序类型(使用 XmlSerializer)。 XmlSerializer 实例映射到基本类型,但我可以添加应用程序使用的其他类型,以便序列化静态未知的类型。

遗憾的是,该系统要求应用程序指定哪些附加类型必须包含在序列化程序中。

所以,我想定义一个 XSD 模式,它定义了类型如何真正序列化(一种 XML 序列化器配置),然后创建一个 XmlSerializer 能够序列化/反序列化我的 XSD 模式中定义的类型。

有可能吗?

是否可以从 XSD 架构开始创建程序集(使用 sgen.exe)?

【问题讨论】:

    标签: .net xml xsd xml-serialization


    【解决方案1】:

    您可以使用 XSD.EXE 以 generate your C# classes 匹配您给定的架构,然后在这些架构之间进行序列化。获得类后,您可以使用CodeDomProvider 生成程序集。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-05-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多