OpenXml文件格式设计和最佳实践

时间:2009-05-10 14:52:23

标签: c# .net file openxml opc

民间,

我们一直在使用System.IO.Packaging中的OpenXml API来创建包含一些Xml / Binary文件的包文件,因此包的结构如下:

Package/
 -/DataFolder1/an xml file.xml
 -/DataFolder2/another xml file.xml
 -/Bin/other binar files

这已经用于应用程序的1.0版本,并且表现非常好。

我们正处于V2的规划阶段,预计包结构会发生以下变化:

  • 包中可能还有其他文件

  • 现有文件的Xml架构可能有一些修改(例如......新节点)

  • 现有文件的Xml架构可能会有一些变化(例如......删除节点或更改数据类型)

我很感激基于现实生活经验的任何建议,解决文件格式和应用程序本身之间的向后/向前可计算性问题,因此我们可以让应用程序及其文件格式相互独立。

1 个答案:

答案 0 :(得分:1)

如果不进一步了解您的申请,很难为您提供建议。但是,可以通过添加包含版本号的属性来处理不同版本的自定义XML,或者 - 如果架构中有重大更改 - 通过更改命名空间以包含新版本号。

如果您想了解OpenXML本身如何处理版本控制和可扩展性,我建议您阅读OpenXML规范的第5部分:

  

Office Open XML - Part 5: Markup Compatibility and Extensibility