请考虑以下情形。我们有一个XSD文件定义了一个技术文档交换格式(一个根类型由几个complexTypes
组成)。
另外,有一个规范定义了具有值范围和格式的每个字段。
显然,这两个文件都是由不同的部门创建的,因为格式的定义不同。 E.g。
XmlSerializer
格式: HH:mm:ss.fff )< / LI>
技术方面,事情很容易。我们使用 XSD.exe 来生成类。但是现在使用XmlSerializer
后输出文件看起来有所不同。没有机会协商格式,因为它是由于监管影响整个市场而创建的,因此影响了许多交易对手。
根据我们必须假设的那一刻,需要遵守规范文档的格式。所以我一直在寻找确保这一点的选择。
IXmlSerializable
生成的类添加并实施complexTypes
接口。 XmlSerializer
修改节点的字符串内容。 XPathNavigator
中重新定义属性,对吧?我按优先顺序排列了列表。
所以我错过了一个选项?你会走哪条路?
我知道它不是典型的我如何使用class xyz 的问题,但我仍然希望你可以给我提示,这种情况是怎样的经常处理。
答案 0 :(得分:0)
由于反馈强烈,我决定选择选项3.
原因很简单。我们仍然可以使用 XSD.exe 生成标准类,并保留XmlSerializer
类的所有好处。
有关详细信息,请参阅MSDN中的article。流程非常简单。
我们已经测试了它,它的工作就像一个魅力。