2012-03-05 77 views
2

我想設計一個文件格式,其中包括油墨(保存爲點),文本,圖片,記錄等內容。如何設計文檔文件格式?

我找不到有關如何設計文件格式的任何有用的指導。要考慮的特點是:

  1. 部分同步(可同步局部元素,但並不總是同步的孔文檔)
  2. 快速響應(如電子郵件,當完成下載的內容,顯示了content.And然後繼續下載附件)
  3. 兼容性(當文件格式的升級,語法分析器的低版本可以解析的,據以識別文檔的一部分)

也許我可以用XML來構造文檔。是否有任何指導原則或設計模式讓初學者學習設計文件格式的方法。

+2

你應該考慮不這樣做。有這麼多的文件格式,爲什麼不使用已建立的文件格式?但是你的請求就像一種軟件;) – 2012-03-05 11:39:45

回答

0

爲了獲得最大的「兼容性」,我推薦使用包含標籤塊的格式,比如TIFF。如果閱讀代碼忽略未知塊,那麼你的2.0安裝仍然可以讀取3.0個文件(至少與它們能夠達到的一樣多)。

您可以用描述元素層次和佈局(某種扁平化樹)的主「目錄」塊來組織塊。

一個很好的來源是The Encyclopedia of Graphics File Formats.它們在亞馬遜上超低價,因爲舊版本的TOC頁面混合了一些。