基于版本化的XSD文件建模类

时间:2010-12-21 16:57:19

标签: c# xml class xsd versioning

我目前正在编写XML格式的标准。该标准为我提供了2个XSD,我必须支持。随着向后兼容性的突破性变化。我的问题是一般性问题,其中最佳实践是实施这些问题。我沿着使用“XSD.EXE”的路径生成类文件,以强类型方式对XML进行建模。这显然让我得出结论,在C#中没有任何方法可以使用C#版本,但是这对我来说并不干净,因为这些更改在属性等方面非常重要。

  • 所以我最初的想法是在每个版本化处理器中使用标准XML解析而不用担心强类型模型,我在这个过程中编写了更多代码(以及不太干净的代码)。

    < / LI>
  • 第二个想法是将我的模型和处理器名称版本化为xsd版本(XML中的标记),因此id有一个名为“Equipment_1_0”和“Equipment_1_1”的类,并使用工厂返回正确的键入以反序列化,但这看起来很糟糕。

我最后的想法是转向这里,因为这似乎是很多人以前会解决的问题。在这种情况下,任何人都可以根据最佳实践指出任何见解或资源?

由于

1 个答案:

答案 0 :(得分:0)