Add read+write support for the OpenOffice.org 1.x / StarOffice XML formats: .sxw (Writer), .sxc (Calc), .sxi (Impress), .sxd (Draw), and their .stw/.stc/.sti/.std template counterparts.
Unlike the other legacy formats surveyed alongside this one (WordPerfect #819, Lotus SmartSuite #820, Microsoft Works #818), this format genuinely does have a public specification: "OpenOffice.org XML File Format 1.0", published by OpenOffice.org/Sun and the direct document OASIS based ODF 1.0 on. It's XML-in-a-ZIP, the same shape odf.js already parses for the ODF successor formats (.odt/.ods/.odp/.odg) — an older, pre-OASIS schema variant of the same lineage, not a new binary format needing its own parser from scratch. The bulk of the work is mapping that older schema's namespaces and element/attribute differences onto what odf.js already reads, closer to a variant reader than a new hand-written codec.
Part of the same legacy-format survey as #85 (doc/xls/ppt), #83 (RTF), #818 (Works), #819 (WordPerfect), and #820 (Lotus SmartSuite).
Add read+write support for the OpenOffice.org 1.x / StarOffice XML formats:
.sxw(Writer),.sxc(Calc),.sxi(Impress),.sxd(Draw), and their.stw/.stc/.sti/.stdtemplate counterparts.Unlike the other legacy formats surveyed alongside this one (WordPerfect #819, Lotus SmartSuite #820, Microsoft Works #818), this format genuinely does have a public specification: "OpenOffice.org XML File Format 1.0", published by OpenOffice.org/Sun and the direct document OASIS based ODF 1.0 on. It's XML-in-a-ZIP, the same shape
odf.jsalready parses for the ODF successor formats (.odt/.ods/.odp/.odg) — an older, pre-OASIS schema variant of the same lineage, not a new binary format needing its own parser from scratch. The bulk of the work is mapping that older schema's namespaces and element/attribute differences onto whatodf.jsalready reads, closer to a variant reader than a new hand-written codec.Part of the same legacy-format survey as #85 (doc/xls/ppt), #83 (RTF), #818 (Works), #819 (WordPerfect), and #820 (Lotus SmartSuite).