OOXML

歷史背景:

OOXML是ㄧ種檔案儲存的格式,目前主要應用在Microsoft Office 2007 裡面。

Microsoft Office 2007版本前,office 儲存的格式是用二進位的方式儲存,

但是這種格式不容易被其他的軟體拿來利用。

為了不讓doc這種格式一直封閉 各國政府與民間給微軟強大的壓力,

最後在2005年Microsoft 終於宣佈:Microsoft Office 12 將支援 Microsoft 自家的開放格式,

Microsoft Office Open XML。並且承若它的規格書是公開的。

 

2005 11月 ECMA376

 

2007 9月 初闖 ISO ----- 失敗

此次ISO針對OOXML標準有兩個投票階段,

一是讓所有104個會員國進行投票,

二是讓那些參與該提案的技術委員代表(P-members)進行投票,

前者必須要達到75%的贊成票,後者則要求2/3贊成票,

第一個階段OOXML以74%些微的落差失敗,

第二個階段投下贊成票的僅有53%。

 

2008 4月 第2次闖關 ISO ----- 過關!

所有會員國的投票中有86%贊成OOXML成為ISO標準,

在P-members的投票中有75%贊成

件格式和結構:

ooxml 的 xml schema 強調減少 load time(讀取時間) 和增快 parsing speed(傳送速度)

將 child elements 分開儲存,而不是 multiple attributes ㄧ起存,這樣個架構更貼 HTML。

 

格式:

An Office Open XML file may contain several documents encoded in specialized

markup languages corresponding to applications within the Microsoft Office product

line. Office Open XML defines multiple vocabularies using 27 namespaces and 89

schema modules.

The primary markup languages are:

  • 在文字處理方面是根據 WordprocessingML
  • 在表格處理方面是根據 SpreadsheetML
  • 在圖表繪圖等部分是根據 DrawingML
  • PresentationML for presentations

 

架構:


OOXMLOFFICE2007的新格式

OOXML把不同類別的屬性都分開來

儲存在Open Packaging Convention packages.

OPC是個ZIP的檔案 包含了 XML和一些其他的檔案。

大致上檔案儲忖的屬性簡介如下

 

[Content_Types].xml - 這個檔案在描述這個packet的內容

docProps 文件夾

  core.xml - 標題,主題和作者。

app.xml - 文章的頁數,文本行的數量,應用程式的版本

  custom.xml - 用戶,開發人員或者透過自定義邏輯添加到文檔任何自定義文檔屬性

word文件夾

document.xml – 主要的內容

fontTable.xml - 字體的設定

styles.xml - 樣式和視覺效果 類似CSS

media – 圖檔 音樂 影像

_rels – 各檔案的關聯性

 

OOXML VS ODF:

相較之下 OpenOffice.org 的缺點

1.某些功能尚未完備

2.速度過慢

3.不夠穩定

4.無法和 Microsoft Office 的 檔案完全相容 (ㄧ方面跟Microsoft 無意公開它的檔案格式有關)

 

相較之下 OpenOffice.org 的優點

1.操作上較人性化。 EX : 字型替代、直頁橫頁、字元變化等

2.完全免費

3.程式碼完全公開

4.較不被企業操控

5.支援軟體較多

 

相關網站:

ㄧ個認為OOXML不應該通過ISO的網站 有獎OOXML的缺點和BUG等等

http://www.noooxml.org/petition

 

參考資料:

http://en.wikipedia.org/wiki/Ooxml

http://www.ithome.com.tw/itadm/article.php?c=45152

http://www.ithome.com.tw/itadm/article.php?c=48280

http://tetralet.luna.com.tw/index.php?op=ViewArticle&articleId=47&blogId=1

http://tetralet.luna.com.tw/index.php?op=ViewArticle&articleId=184&blogId=1