如何设计文档文件格式?

问题描述:

我想设计一个文件格式,其中包括油墨(保存为点),文本,图片,记录等内容。如何设计文档文件格式?

我找不到有关如何设计文件格式的任何有用的指导。要考虑的特点是:

  1. 部分同步(可同步局部元素,但并不总是同步的孔文档)
  2. 快速响应(如电子邮件,当完成下载的内容,显示了content.And然后继续下载附件)
  3. 兼容性(当文件格式的升级,语法分析器的低版本可以解析的,据以识别文档的一部分)

也许我可以用XML来构造文档。是否有任何指导原则或设计模式让初学者学习设计文件格式的方法。

+2

你应该考虑不这样做。有这么多的文件格式,为什么不使用已建立的文件格式?但是你的请求就像一种软件;) – 2012-03-05 11:39:45

为了获得最大的“兼容性”,我推荐使用包含标签块的格式,比如TIFF。如果阅读代码忽略未知块,那么你的2.0安装仍然可以读取3.0个文件(至少与它们能够达到的一样多)。

您可以用描述元素层次和布局(某种扁平化树)的主“目录”块来组织块。

一个很好的来源是The Encyclopedia of Graphics File Formats.它们在亚马逊上超低价,因为旧版本的TOC页面混合了一些。