XML 常見問題

一、 有哪些 OpenOffice.org 的應用程序採用基於 XML(XML-based) 的文件格式?
二、 有哪些默認後綴名是基於 XML 的文件所使用的?
三、 為何打開文件,出現的都是二進制亂碼?
四、 文件用何種封裝格式?而其內部格式是什麼?
五、 我要如何把額外的信息放入 XML 文件中呢?
六、 但是,我真的很想使用純 XML 格式,不加以壓縮、不使用二進制格式文件或其他的任何格式,有可能辦到嗎?
七、 為何你們使用那麼多的樣式?
八、 你們如何處理被嵌入的圖像和二進制資料?
九、 為何你們不使用 XHTML, XSL-FO, SVG ... 等?
十、 我可以寫 XML 的轉入或轉出嗎?
十一、 如果我找到了Bug,我該怎麼做?
十二、 嘿!我喜歡 XML 格式,我能幫上什麼忙嗎?
十三、 但是關於.....?為什麼這裡找不到我的問題的解答?



解答

一、
有哪些 OpenOffice.org 的應用程序採用基於 XML(XML-based) 的文件格式?
所有的 OpenOffice.org 應用程序都是採用基於 XML(XML-based) 的文件格式。所有的應用程序(除了公式外)都使用我們定義的統一格式,公式模塊使用我們包中的結構和格式,但在其包中則使用 MathML。

回目錄

二、
有哪些默認後綴名是基於 XML 的文件所使用的?
以下是默認文件類型及後綴名對照表:
文本文檔 (Writer) odt
電子錶格 (Calc) ods
繪圖 (Draw) odg
演示文稿 (Impress) odp
公式 (Math) odf
數據庫 (Base) odb

回目錄

三、
為何打開文件,出現的都是二進制亂碼?
我們的文件所使用的包中包含了 XML 的資料,包括二進制資料,如圖形等。我們的包使用廣為人知的 ZIP 格式。您可以使用任何您喜愛的 ZIP 軟件來打開我們的包,即可完整的存取 odt/ods/... 等文件中的原始 XML 資料。

在文件中的 meta 部份(meta.xml中)並未壓縮,這樣的架構將方便您做搜尋和解讀 meta 中的信息。

如果您想要瞭解更多我們的文件包裡格式的信息,請參考下一條問題。

回目錄

四、
文件用何種封裝格式?而其內部格式是什麼?
我們以廣為使用的 ZIP 壓縮格式作為我們文件包的格式。還有,我們使用 XML 顯而易見的文件來敘述包裡的內容,也可以提供更多信息(如:加密方式)。既然我們使用的是標準 ZIP 格式,大部分的程序都可以對我們的文件做完全的掌控與操作。

在我們的文件包裡,你可以找到幾個構成 office 文件的模塊。它們是:
meta.xml 文件的信息(作者、最後存檔時間等)
styles.xml 文件中使用的 styles
content.xml 文件正文的內容(文字、表格、圖形等)
settings.xml 本文和瀏覽相關的設定(如放大比例及設定的打印機選項等);這些設定通常是由應用程序默認的
META-INF/manifest.xml 提供了額外信息(像 MIME 形態或加密的方法)
Pictures/ 存放圖形的目錄(以原始二進制格式儲存)
Dialogs/ 存放聚集所使用的對話框
Basic/ 存放以 StarBasic 撰寫的聚集
Obj.../ 用來存放嵌入式對像 (embedded objects),如圖表。每一個目錄都含有一個對象, 以各自獨立的原始格式儲存。對於 OpenOffice.org 的對象,通常以 XML 的表示方法儲存, 而對於其它對像則通常會以二進制格式來儲存。
如欲進一步瞭解為何我們選用 ZIP 文件格式,請閱讀 package.html。如欲進一步瞭解 ZIP 文件格式,請看這裡

回目錄

五、
我要如何把額外的信息放入 XML 文件中呢?
Alien 外來屬性,即 OpenOffice.org 的 DTD 未被定義的屬性,將予以保留在樣式 (style) 定義的 標籤中。所有外來屬性內容都會被 OpenOffice.org 的導入過濾器忽略。

既然您可以附加樣式標籤到任意的文本區域,通過這種機制,您也可以附加您的信息到任意的文本區域。

注意: 以上的機制似乎只適用於文本文檔 (Writer)。 這個議題還正在商榷討論中。

您可以加入您的文件到文件包中;但是,這個機制何時完成不得而知。

回目錄

六、
但是,我真的很想要使用純 XML 格式,不加以壓縮、不使用二進制格式文件或其它的任何格式,有可能辦到嗎?
我們提供了以 UNO 為基礎的服務的方式,通過 SAX 界面 (interface) 便可執行有意義的導入及導出。 有關於這方面的文件在這裡。 我們也計劃使用純 XML (不封裝對像) 來讀取和寫入文件。然而,何時可以完成還不得而知。

回目錄

七、
為何你們使用那麼多的樣式?
基本上,文件中所使用的樣式或者使用者修改過的樣式都會寫入到磁盤中。前者保證文件正確地產生。後者要被保留下來是因為假如使用者修改了某些樣式,他/她很有可能在後來又再次用到它們。所以,既使那些樣式設定對目前文件的外觀沒有什麼貢獻或影響,它們也會被保留,不會被刪除。

回目錄

八、
你們如何處理被嵌入的圖像和二進制資料?
圖像和嵌入式對象,以它們的原始格式存入 ZIP 壓縮格式的文件包中。

回目錄

九、
為何你們不使用 XHTML, XSL-FO, SVG ... 等?
因為它們沒有辦法在適當的轉換下表現在 office 文件中,所以它們沒有被採用。 當我們找到一種確定的可以轉換成 OpenOffice.org 格式(如之前所提及的)的格式時,就會把它放入 XML 格式中。我們也很希望能夠很輕鬆的在這些格式中做切換。

回目錄

十、
我可以寫 XML 的轉入或轉出嗎?
我們百分之百的歡迎您撰寫任何您覺得合適於以 XML 為基礎的文件格式的轉換。

回目錄

十一、
如果我找到了 Bug,我該怎麼做?
請使用 IssueZilla。 找到錯誤的同時,盡量提供比較詳細的敘述;也別忘了要把發生錯誤的文件附上。 (建立 Bug 報告後,點選「建立附件」)。

找到了 Bug 請報告,別客氣!我們大家都很期望使用穩定、無 Bug 的應用程序! 而使用者的 Bug 報告,使我們可以朝那個目標前進。 Bug 報告對我們的幫助很大,假如您沒有報告它,我們便無法做修正,於是它將會繼續製造使用上的困擾與不便。

回目錄

十二、
嘿!我喜歡 XML 格式,我能幫上什麼忙嗎?
您可以做以下的事情:
一、 您可以幫我們宣傳。如跟您的朋友或同事提及 OpenOffice.org。
二、 您可以使用 OpenOffice.org 程序並報告您發現的任何 Bug。
三、 您可以寫軟件轉換我們的文件格式到別的格式,反之亦然。
四、 您可以幫我們完成在首頁 todo 列表中的項目。

回目錄

十三、
但是關於.....? 為什麼這裡找不到我的問題的解答?
假如您在這裡找不到您要的答案,請到我們的郵件列表中發佈。 您可以在 XML 郵件論壇歷史記錄中找尋您的答案。欲加入 XML 計劃者,請到 XML 計劃的首頁閱覽詳情。

回目錄

 

zh.OpenOffice.org
幫助
常見問題
∟各種常見問題