所以,如果我希望在 Web 應用程序和 Open Office 之間發送數據,那麼我感興趣的實際上不是整個 .odf 文件,只是其中包含的 content.xml。當我查看這個文件時,我看到了什麼?它長達 17,629 個字符,包含 23 個 XML 名稱空間,63 行樣式信息(盡管只有一個樣式文件),而且每個單元格還有樣式信息。對於桌面電子表格應用程序,這些東西也許可以保留,但是我不希望浪費時間在網絡上傳遞這些不必要的信息,然後解析它,區分它的類別,最後丟棄它。清單 2 給出一個小片段和一行實際數據以供比較:
<table:table-row table:style-name="ro3"> <table:table-cell office:value-type="string"> <text:p>Room of One's Own</text:p> </table:table-cell> <table:table-cell table:style-name="Default" office:value-type="string"> <text:p>Journal</text:p> </table:table-cell> <table:table-cell table:style-name="ce2" office:value-type="string"> <text:p>Hyacinth Blue; Fabrication; Thanksgiving; Spilling the Peas</text:p> </table:table-cell> <table:table-cell table:style-name="ce5" office:value-type="date" office:date-value="2005-05-10"> <text:p>10 May 2005</text:p> </table:table-cell> <table:table-cell table:style-name="ce5" office:value-type="date" office:date-value="2005-09-01"> <text:p>1 Sep 2005</text:p> </table:table-cell> <table:table-cell table:style-name="ce5" office:value-type="date" office:date-value="2006-10-01"> <text:p>1 Oct 2006</text:p> </table:table-cell> <table:table-cell table:style-name="ce5" office:value-type="date" office:date-value="2006-09-01"> <text:p>1 Sep 2006</text:p> </table:table-cell> <table:table-cell office:value-type="string"> <text:p>Hyacinth Blue</text:p> </table:table-cell> <table:table-cell table:style-name="ce6" office:value-type="currency" office:currency="CAD" office:value="50"> <text:p>50.00 CAD</text:p> </table:table-cell> <table:table-cell office:value-type="string"> <text:p>2 CopIEs of Publication Issue</text:p> </table:table-cell> <table:table-cell table:style-name="ce7" office:value-type="currency" office:currency="CAD" Office:value="1.12"> <text:p>1.12 CAD</text:p> </table:table-cell> <table:table-cell table:style-name="ce7" /> <table:table-cell table:number-columns-repeated="244" /> </table:table-row>