OpenOffice.org XML
OpenOffice.org XML — это формат файлов на основе языка разметки XML, разработанный компанией Sun Microsystems для офисного пакета OpenOffice.org (OOo). Формат был представлен в 2002 году как стандартное средство хранения документов, создаваемых в текстовом процессоре Writer, табличном процессоре Calc, программе для презентаций Impress, редакторе формул Math и редакторе векторной графики Draw. OpenOffice.org XML стал предшественником формата Open Document Format (ODF), который впоследствии был принят в качестве международного стандарта.
История
Разработка и предпосылки
До появления OpenOffice.org XML компания Sun Microsystems разрабатывала офисный пакет StarOffice, который использовал проприетарный бинарный формат файлов. В 2000 году Sun Microsystems открыла исходный код StarOffice, что привело к созданию проекта OpenOffice.org. Одной из ключевых целей нового проекта было создание открытого, документированного и основанного на открытых стандартах формата файлов, который мог бы быть легко обработан сторонними программами и не зависел бы от конкретной версии офисного пакета.
В 2002 году, с выходом OpenOffice.org 1.0, был представлен формат OpenOffice.org XML. Он базировался на XML (Extensible Markup Language) и использовал сжатие ZIP для упаковки файлов. Формат был полностью документирован и опубликован под лицензией GNU Lesser General Public License (LGPL), что позволяло другим разработчикам свободно его использовать.
Переход к ODF
В 2005 году OpenOffice.org начал переход на новый формат — Open Document Format (ODF), который был разработан на основе OpenOffice.org XML, но с рядом улучшений и стандартизацией через организацию OASIS (Organization for the Advancement of Structured Information Standards). ODF был принят в качестве международного стандарта ISO/IEC 26300:2006. Несмотря на это, OpenOffice.org XML продолжал поддерживаться в пакете для обратной совместимости до версии 3.0 (2008 год), после чего поддержка записи в этот формат была прекращена, хотя чтение файлов осталось возможным.
Структура и архитектура
Основные компоненты
Файл в формате OpenOffice.org XML представляет собой ZIP-архив, содержащий несколько XML-файлов и, при необходимости, встроенные изображения, объекты OLE и другие ресурсы. Основные компоненты архива:
- content.xml — основной файл, содержащий собственно содержимое документа (текст, таблицы, изображения, форматирование).
- **meta (организация признана экстремистской, деятельность запрещена в РФ).xml** — метаданные документа (автор, дата создания, ключевые слова, статистика).
- styles.xml — стили оформления (шрифты, цвета, отступы, абзацы).
- settings.xml — настройки документа (например, параметры отображения, язык проверки орфографии).
- META-INF/manifest.xml — манифест, описывающий структуру архива и типы файлов.
Формат данных
Формат OpenOffice.org XML использует строгую иерархическую структуру, где каждый элемент документа (абзац, таблица, ячейка, изображение) представлен XML-элементом с соответствующими атрибутами. Например, текст в абзаце может быть представлен так:
``xml <text:p text:style-name="Standard">Пример текста</text:p> ``
Форматирование задаётся через стили, которые определяются в файле styles.xml. Это позволяет отделить содержимое от его визуального представления, что облегчает автоматическую обработку и преобразование документов.
Поддержка мультимедиа и встроенных объектов
Формат поддерживает встраивание изображений (PNG, JPEG, GIF, SVG), диаграмм, формул (MathML) и объектов OLE (например, внедрённые электронные таблицы или графики из других приложений). Все встроенные ресурсы упаковываются в ZIP-архив вместе с XML-файлами.
Применение и совместимость
Основное использование
OpenOffice.org XML был основным форматом для пакета OpenOffice.org с версии 1.0 (2002) по версию 2.4 (2008). Он использовался для сохранения документов всех типов: текстовых файлов (.sxw), электронных таблиц (.sxc), презентаций (.sxi), рисунков (.sxd), формул (.sxm) и мастер-документов (.sxg). Формат также поддерживался в StarOffice 7 и 8, а также в некоторых других офисных пакетах, таких как KOffice (позднее Calligra Suite) и IBM Lotus Symphony.
Совместимость с другими программами
Благодаря открытой спецификации, формат OpenOffice.org XML мог быть прочитан и записан рядом сторонних приложений. Например, текстовый процессор AbiWord, начиная с версии 2.4, поддерживал импорт файлов .sxw. Однако широкая поддержка формата была ограничена из-за его относительной сложности и конкуренции со стороны Microsoft Office Open XML (OOXML) и ODF.
Преимущества и недостатки
Преимущества:
- Открытость и документированность — спецификация была доступна для всех, что способствовало созданию сторонних инструментов для обработки файлов.
- Сжатие ZIP — уменьшало размер файлов по сравнению с бинарными форматами.
- Отделение содержимого от оформления — упрощало автоматическую обработку и преобразование.
Недостатки:
- Сложность — XML-структура была громоздкой, что замедляло обработку больших документов.
- Ограниченная поддержка — несмотря на открытость, формат не получил широкого распространения за пределами экосистемы OpenOffice.org.
- Отсутствие стандартизации — в отличие от ODF, формат не был принят в качестве международного стандарта, что ограничивало его использование в государственных и корпоративных средах.
Влияние на развитие офисных форматов
OpenOffice.org XML стал важным этапом в эволюции офисных форматов. Он продемонстрировал возможность создания открытого, XML-основанного формата для офисных документов, что впоследствии привело к разработке ODF. Многие идеи и архитектурные решения, заложенные в OpenOffice.org XML, были перенесены в ODF, включая использование ZIP-архива, отделение содержимого от стилей и поддержку метаданных.
Кроме того, разработка OpenOffice.org XML стимулировала конкуренцию в области офисных форматов, что в конечном итоге привело к появлению Microsoft Office Open XML (OOXML) и стандартизации ODF. Сегодня OpenOffice.org XML представляет собой исторический интерес как предшественник ODF, но практически не используется в современных офисных пакетах.
Интересные факты
- Файлы OpenOffice.org XML имели расширения, начинающиеся с «.sx»: .sxw (текст), .sxc (таблицы), .sxi (презентации), .sxd (рисунки), .sxm (формулы), .sxg (мастер-документы).
- Формат поддерживал макросы на языке StarBasic, которые хранились в отдельном файле внутри архива.
- OpenOffice.org XML был одним из первых форматов, который использовал сжатие ZIP для офисных документов, что впоследствии стало стандартом для ODF и OOXML.
- В 2003 году Sun Microsystems опубликовала спецификацию OpenOffice.org XML под лицензией Creative Commons Attribution-ShareAlike (CC-BY-SA), что дополнительно способствовало его распространению.
Источники
- Спецификация формата OpenOffice.org XML (2003), Sun Microsystems.
- Документация проекта OpenOffice.org, версия 1.0.
- Статья «OpenOffice.org XML» в англоязычной Википедии.
- Материалы конференции OASIS по стандартизации ODF (2005).
- Книга «OpenOffice.org 1.0: Руководство пользователя», издательство «Эком», 2003.
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →