(incubating) | The Free and Open Productivity Suite


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
幫助
常見問題
∟各種常見問題

Apache OpenOffice is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of the completeness or stability of the code, it does indicate that the project has yet to be fully endorsed by the ASF.

Copyright & License
Apache and the Apache feather logos are trademarks of The Apache Software Foundation. OpenOffice.org and the seagull logo are registered trademarks of The Apache Software Foundation. Other names appearing on the site may be trademarks of their respective owners.