Семейство форматов файлов документов
Office Open XML (также неофициально известный как OOXML ) [5] — это сжатый формат файлов на основе XML , разработанный корпорацией Microsoft для представления электронных таблиц , диаграмм , презентаций и документов текстовых процессоров . Ecma International стандартизировала первоначальную версию как ECMA-376. ISO и IEC стандартизировали более поздние версии как ISO/IEC 29500.
Microsoft Office 2010 обеспечивает поддержку чтения для ECMA-376, полную поддержку ISO/IEC 29500 Transitional и поддержку чтения для ISO/IEC 29500 Strict. [6] Microsoft Office 2013 и более поздние версии полностью поддерживают ISO/IEC 29500 Strict, [7] но не используют его в качестве формата файла по умолчанию из-за проблем обратной совместимости. [8]
Фон
В 2000 году Microsoft выпустила первоначальную версию формата на основе XML для Microsoft Excel, который был включен в Office XP. В 2002 году последовал новый формат файла для Microsoft Word. [9] Форматы Excel и Word, известные как форматы Microsoft Office XML , были позже включены в выпуск Microsoft Office 2003 года.
В ноябре 2005 года Microsoft объявила, что будет совместно спонсировать стандартизацию новой версии своих форматов на основе XML через Ecma International под названием «Office Open XML». [10] [11] Презентация была сделана для Ecma Жаном Паоли и Изабель Валет-Харпер из Microsoft. [12] [13]
Процесс стандартизации
Microsoft представила первоначальный материал в Международный технический комитет Ecma TC45, где он был стандартизирован и стал документом ECMA-376, одобренным в декабре 2006 года. [14]
Этот стандарт затем был ускоренно принят в Объединенном техническом комитете 1 ИСО и МЭК. После первоначальной неудачи , измененная версия формата получила необходимые голоса для утверждения в качестве стандарта ИСО/МЭК в результате ускоренного процесса стандартизации СТК 1 , который завершился в апреле 2008 года. [15] Полученный в результате четырехчастный международный стандарт (обозначенный как ISO/IEC 29500:2008) был опубликован в ноябре 2008 года [16] и может быть загружен с ITTF . [17] Технически эквивалентный набор текстов опубликован Ecma как ECMA-376 Office Open XML File Formats — 2nd edition (декабрь 2008 года); их можно загрузить с их веб-сайта. [18]
Стандартизация Office Open XML ISO/IEC была спорной и ожесточенной, [19] с большим количеством дискуссий как о спецификации, так и о процессе стандартизации. [20] Согласно InfoWorld , «OOXML был отвергнут многими на том основании, что он был не нужен, поскольку производители программного обеспечения могли использовать OpenDocument Format (ODF), менее сложный формат офисного программного обеспечения, который уже был международным стандартом». [19] В той же статье InfoWorld сообщалось, что IBM (которая поддерживает формат ODF ) пригрозила покинуть органы стандартизации, которые, по ее словам, позволяют доминирующим корпорациям, таким как Microsoft, оказывать неправомерное влияние. В статье далее говорится, что Microsoft обвиняли в кооптации процесса стандартизации путем давления на страны, чтобы гарантировать, что она получит достаточно голосов в ISO/IEC для принятия Office Open XML, хотя в ней не уточняется, кто именно обвинил Microsoft. [19]
Лицензирование
В соответствии с кодексом поведения Ecma International в патентных вопросах [21] участвующие и одобряющие организации-члены ECMA обязаны предоставлять свои патентные права на разумной и недискриминационной (RAND) основе.
Владельцы патентов, которые касаются международных стандартов ISO/IEC, могут согласиться на стандартизированную лицензию, регулирующую условия, на которых такие патенты могут лицензироваться, в соответствии с общей патентной политикой ISO / IEC / ITU . [22]
Microsoft, главный участник стандарта, предоставила соглашение не подавать в суд [23] за свое патентное лицензирование. Соглашение было встречено неоднозначно: некоторые, например блог Groklaw, критиковали его, [24] а другие, например Лоуренс Розен (юрист и преподаватель Стэнфордской юридической школы ), одобрили его. [25]
Компания Microsoft добавила формат в свое Open Specification Promise [26], в котором
Microsoft безотзывно обещает не предъявлять вам никаких необходимых претензий Microsoft за создание, использование, продажу, предложение для продажи, импорт или распространение любой реализации в той мере, в которой она соответствует Охваченной спецификации [...]
Это ограничено приложениями, которые не отклоняются от стандарта ISO/IEC 29500:2008 или Ecma-376, и сторонами, которые не «подают, не поддерживают и не участвуют добровольно в иске о нарушении патентных прав против реализации Microsoft такой Охваченной спецификации». [27] [28]
Open Specification Promise был включен в документы, представленные в ISO/IEC в поддержку ускоренной подачи ECMA-376. [29]
Ecma International утверждала, что «OSP позволяет как программному обеспечению с открытым исходным кодом, так и коммерческому программному обеспечению реализовывать [спецификации]». [30]
Версии
Спецификация Office Open XML существует в нескольких версиях.
ECMA-376 1-е издание (2006)
Стандарт ECMA состоит из пяти частей, чтобы удовлетворить потребности различных аудиторий. [18]
- Часть 1. Основы
- Словарь, условные обозначения и сокращения
- Обзор основных и вспомогательных языков разметки
- Условия соответствия и рекомендации по взаимодействию
- Ограничения в рамках Соглашений об открытой упаковке, которые применяются к каждому типу документа
- Часть 2. Открытые соглашения об упаковке
- Открытые соглашения об упаковке (OPC) для модели упаковки и физической упаковки определены и используются различными типами документов в различных приложениях от разных поставщиков.
- Он определяет основные свойства, эскизы, цифровые подписи, а также возможности авторизации и шифрования для частей или всего содержимого пакета.
- XML-схемы для OPC объявляются как определения XML-схем (XSD) и (ненормативно) с использованием RELAX NG (ISO/IEC 19757-2)
- Часть 3. Букварь
- Информативное (ненормативное) введение в WordprocessingML, SpreadsheetML, PresentationML, DrawingML, VML и Shared ML, предоставляющее контекст и иллюстрирующее элементы с помощью примеров и диаграмм
- Описывает пользовательское средство хранения XML-данных в пакете для поддержки интеграции с бизнес-данными.
- Часть 4. Справочник по языку разметки
- Содержит справочные материалы по WordprocessingML, SpreadsheetML, PresentationML, DrawingML, Shared ML и Custom XML Schema, определяющие каждый элемент и атрибут, включая иерархию элементов (родительские/дочерние отношения)
- XML-схемы для языков разметки объявляются как XSD и (ненормативно) с использованием RELAX NG
- Определяет пользовательское средство хранения XML-данных.
- Часть 5. Совместимость и расширяемость разметки
- Описывает возможности расширения документов OpenXML и указывает элементы и атрибуты, с помощью которых приложения могут работать с различными расширениями.
Более поздние версии стандарта ECMA-376 приведены в соответствие с соответствующим стандартом ISO и технически эквивалентны ему.
ИСО/МЭК 29500:2008
Стандарт ISO/IEC состоит из четырех частей: [31] Части 1, 2 и 3 являются независимыми стандартами; например, Часть 2, определяющая Open Packaging Conventions , используется другими форматами файлов, включая XPS и Design Web Format . Часть 4 следует рассматривать как модификацию Части 1, которая ей необходима.
Технически эквивалентный набор текстов также опубликован Ecma как ECMA-376 2nd edition (2008).
- Часть 1. Основы и справочник языка разметки
- Эта часть, состоящая из 5560 страниц, содержит:
- Определения соответствия
- Справочный материал по языкам разметки XML-документов, определенным Стандартом
- XML-схемы для языков разметки документов, объявленных с использованием XSD и (ненормативно) RELAX NG
- Определяет зарубежные возможности наценки
- Часть 2. Открытые соглашения об упаковке
- Эта часть, состоящая из 129 страниц, содержит:
- Описание открытых соглашений об упаковке (модель упаковки, физическая упаковка)
- Основные свойства, миниатюры и цифровые подписи
- XML-схемы для OPC объявляются с использованием XSD и (ненормативно) RELAX NG
- Часть 3. Совместимость и расширяемость разметки
- Эта часть, состоящая из 40 страниц, содержит:
- Описание расширений : элементы и атрибуты, которые определяют механизмы, позволяющие приложениям указывать альтернативные способы согласования контента.
- Правила расширяемости выражаются с помощью NVDL
- Часть 4. Особенности переходной миграции
- Эта часть, состоящая из 1464 страниц, содержит:
- Устаревшие материалы, такие как настройки совместимости и язык разметки графики VML
- Список синтаксических различий между этим текстом и ECMA-376 1-го издания
Стандарт определяет два уровня соответствия документов и приложений: строгий и переходный, для каждого из WordprocessingML, PresentationML и SpreadsheetML, а также определяет описания приложений для базового и полного форматов .
Совместимость между версиями
Целью изменений от ECMA-376 1st Edition к ISO/IEC 29500:2008 было то, что действительный документ ECMA-376 также будет действительным переходным документом ISO 29500; [32] однако, по крайней мере одно изменение, внесенное в BRM — отказ разрешить дополнительные значения для xsd:boolean — имело эффект нарушения обратной совместимости для большинства документов. [33] Исправление этого было предложено ISO/IEC JTC 1/SC 34 /WG 4 и одобрено в июне 2009 года в качестве рекомендации для первой редакции Office Open XML. [34]
Приложения, способные читать документы, соответствующие ECMA-376 Edition 1, будут считать документы ISO/IEC 29500-4 Transitional, содержащие даты ISO 8601 , поврежденными. [35]
Поддержка приложений
Некоторые старые версии Microsoft Word и Microsoft Office способны читать и записывать .docx
файлы после установки бесплатного пакета совместимости, предоставляемого Microsoft, [36] хотя некоторые элементы, такие как уравнения, преобразуются в изображения, которые невозможно редактировать. [37]
Начиная с Microsoft Office 2007 , форматы файлов Office Open XML стали форматом файлов по умолчанию [38] Microsoft Office . [39] [40] Однако из-за изменений, внесенных в стандарт Office Open XML, Office 2007 не полностью соответствует стандарту ISO/IEC 29500:2008. [41] Office 2010 включает поддержку открытия документов версии Office Open XML, соответствующей стандарту ISO/IEC 29500:2008, но он может сохранять только документы, соответствующие переходным , а не строгим схемам спецификации. [42] [43] Обратите внимание, что цель ISO/IEC — разрешить удаление переходного варианта из стандарта ISO/IEC 29500. [43] Microsoft Office 2013 и более поздние версии полностью поддерживают ISO/IEC 29500 Strict, [7] но не используют его в качестве формата файла по умолчанию из-за проблем обратной совместимости. [8]
Однако возможность чтения и записи в формате Office Open XML не ограничивается Microsoft Office; другие офисные продукты также могут читать и записывать этот формат:
- Collabora Online для онлайн-приложений, мобильных и настольных приложений может открывать и сохранять файлы Office Open XML. [44]
- SoftMaker Office 2010 может читать и записывать
DOCX
файлы XLSX
в своих текстовых процессорах и приложениях для работы с электронными таблицами. - LibreOffice может открывать и сохранять файлы Office Open XML. [45]
- Apache OpenOffice , начиная с версии 3.0, может импортировать файлы Office Open XML, но не сохранять их. [46] Версия 3.2 улучшила эту функцию, добавив поддержку чтения даже для защищенных паролем файлов Office Open XML. [47] [48] [49]
- Форк OpenOffice Go-oo также может создавать файлы OOXML.
- KOffice , начиная с версии 2.2, мог импортировать файлы OOXML.
- Calligra Suite может импортировать файлы Office Open XML.
- NeoOffice , ответвление OpenOffice.org для OS X, может импортировать, поддерживал сохранение в OOXML в 2017 году, NeoOffice был прекращен в 2024 году.
- Только редакторы Office, Online и Desktop совместимы с файлами OOXML и OpenDocument
Другие офисные продукты, которые предлагают поддержку импорта форматов Office Open XML, включают:
Смотрите также
Ссылки
- ^ "application/vnd.openxmlformats-officedocument.wordprocessingml.document". www.iana.org . IANA . 2011-02-25 . Получено 2024-11-03 .
- ^ Клаус-Петер Экерт; Ян Хенрик Цизинг; Учеома Ишионву. «Взаимодействие документов: открытый формат документов и Office Open XML» (PDF) . Fraunhofer Verlag. стр. 90.
- ^ "application/vnd.openxmlformats-officedocument.presentationml.presentation". www.iana.org . IANA . 2011-03-14 . Получено 2024-11-03 .
- ^ "vnd.openxmlformats-officedocument.spreadsheetml.sheet". www.iana.org . IANA . 2011-03-16 . Получено 2024-11-03 .
- ^ "The Document Foundation, LibreOffice и OOXML". The Document Foundation . Получено 22.03.2016 .
- ^ «Обзор форматов файлов XML в Office 2010». Office 2010 Resource Kit . Microsoft. 5 августа 2011 г.
- ^ ab "Справочник по расширениям имен файлов XML для Office 2013". Office 2013 Resource Kit . Microsoft. 26 декабря 2016 г.
- ^ ab "XLSX Strict (Office Open XML), ISO 29500-1:2008-2016". Библиотека Конгресса . Получено 2018-09-09 .
- ^ Брайан Джонс (25.01.2007). «История форматов XML Office (1998–2006)». Блоги MSDN . Получено 31.12.2020 .
- ^ «Microsoft выступает соавтором представления форматов документов Office Open XML в Ecma International для стандартизации». Microsoft. 2005-11-21.
- ^ Кассон и Райан, Открытые стандарты, принятие открытого исходного кода в государственном секторе и их связь с доминированием Microsoft на рынке
- ^ Microsoft передает спецификации Office XML компании Ecma
- ^ "Слайды, представленные комитетом TC45 в Ecma International". Архивировано из оригинала 2011-10-21 . Получено 2011-06-08 .
- ^ "Ecma International одобряет стандарт Office Open XML". Ecma International. 2006-12-07.
- ^ "ISO/IEC DIS 29500 получает необходимые голоса для утверждения в качестве международного стандарта". ISO. 2008-04-02.
- ^ ISO/IEC (2008-11-18). "Публикация ISO/IEC 29500:2008, Информационные технологии — Форматы Office Open XML". ISO. Архивировано из оригинала 2009-07-06 . Получено 2008-11-19 .
- ^ "Свободно доступные стандарты". ITTF (ISO/IEC). 2008-11-18 . Получено 2023-09-26 .
- ^ ab "Стандарт ECMA-376". Ecma-international.org . Получено 2009-05-19 .
- ^ abc Кирк, Джереми (19 ноября 2008 г.). "ISO публикует спецификацию Office Open XML". InfoWorld . Получено 12 июня 2010 г. .
- ^ «Норвежский орган по стандартизации разваливается из-за споров вокруг OOXML». Ars Technica. 3 октября 2008 г.
- ^ «Кодекс поведения в патентных делах». Ecma International.
- ^ «Общая патентная политика ISO/IEC/ITU».
- ^ "Обещание Microsoft об открытости спецификаций облегчает проблемы с патентами на веб-сервисы". 12 сентября 2006 г. Получено 18 апреля 2015 г.
- ^ "2 люка для эвакуации в соглашении MS не подавать в суд". Groklaw . 4 декабря 2005 г.
- ^ Берлинд, Дэвид (28 ноября 2005 г.). «Ведущий юрист по открытому исходному коду благословляет новые условия формата файлов XML от Microsoft». ZDNet . Получено 27.01.2007 .
- ^ "Microsoft Open Specification Promise". Microsoft. 2007-02-15 . Получено 2015-04-18 .
- ^ "Официальные публикации Ecma". Ecma International.
Стандарты и технические отчеты Ecma предоставляются всем заинтересованным лицам или организациям бесплатно и без лицензионных ограничений
- ^ «Обещание Microsoft Open Specification». Microsoft.com.
- ^ "Условия лицензирования, предлагаемые Microsoft для Office Open XML". Jtc1sc34.org. 2006-12-20 . Получено 2009-05-19 .
- ^ "Microsoft Word — Ответы на комментарии и воспринимаемые противоречия.doc" (PDF) . Получено 16.09.2009 .
- ^ "ISO поиск "29500"". Международная организация по стандартизации . 2009-06-05.
- ^ "Повторное введение значений on/off в ST-OnOff в OOXML Часть 4". Архивировано из оригинала 2009-06-26 . Получено 2009-09-29 .
- ^ "OOXML и Office 2007 Conformance: a Smoke Test". Архивировано из оригинала 2010-04-28 . Получено 2009-09-29 .
- ^ "Протокол Копенгагенского совещания ISO/IEC JTC1/SC34/WG4" (PDF) . 2009-06-22. Архивировано из оригинала (PDF) 2014-05-12 . Получено 2009-09-29 .страница 15
- ^ "ISO/IEC 29500-4:2008/Draft Amd2:2011 - Draft - Информационные технологии — Языки описания и обработки документов — Форматы файлов Office Open XML — Часть 4: Переходные функции миграции — ПОПРАВКА 2". 2011-03-02. Архивировано из оригинала (PDF) 2014-05-12 . Получено 2011-04-04 .
- ^ "Пакет обеспечения совместимости Microsoft Office для форматов файлов Word, Excel и PowerPoint 2007 (версия 3)". Microsoft. 2007-06-18 . Получено 2018-06-23 .
- ^ Открытие документа Word 2007 в более ранней версии Word - Word - Office.com. Office.microsoft.com. Получено 17.07.2013.
- ^ "Microsoft расширяет список форматов, поддерживаемых в Microsoft Office". Microsoft . Получено 2008-05-21 .
- ^ "Будущее Microsoft лежит где-то за пределами Vista" от Evansville Courier & Press. Courierpress.com. Архивировано из оригинала 2014-07-10 . Получено 2009-05-19 .
- ^ «Конкуренты нацелились на Microsoft Office: смогут ли они одолеть гиганта? — Knowledge@Wharton». Knowledge.wharton.upenn.edu . Получено 19 мая 2009 г.
- ↑ Энди Апдегроув (21 мая 2008 г.). «Microsoft Office 2007 будет поддерживать ODF — а не OOXML». ConsortiumInfo.org. Архивировано из оригинала 2008-05-23 . Получено 2009-05-19 .
- ^ "Организатор ISO OOXML: формат Microsoft "движется к провалу"". Ars Technica. 2 апреля 2010 г.
- ^ ab Brown, Alex (31 марта 2010 г.). "Microsoft проваливает тест на соответствие стандартам". Где этому конец? . Веб-блог Алекса Брауна . Получено 23 июня 2018 г. .
- ^ "Collabora Online 6.4.0-released". 2 ноября 2020 г.
- ^ "LibreOffice OOXML" . Получено 22 марта 2012 г.
- ^ "Новые возможности OpenOffice.org 3.0". 2008-10-13 . Получено 2009-10-24 .
- ^ "Новые возможности OpenOffice.org 3.2". 2010. Получено 13 ноября 2010 г.
- ^ Скотт Гилбертсон (13 февраля 2010 г.). «OpenOffice 3.2 — теперь с меньшей завистью к Microsoft». The Register . Получено 18 февраля 2013 г. .
возможность открывать защищенные паролем файлы Word, Excel и PowerPoint
- ^ "3.2.0 (сборка OOO320_m12) - Заметки о выпуске" . Получено 18 февраля 2013 г. Импорт
защищенных паролем файлов Microsoft Office XML
Дальнейшее чтение
- "Стандарт ECMA-376: Форматы файлов Office Open XML; 1-е издание (декабрь 2006 г.) и 2-е издание (декабрь 2008 г.)". Стандарты ECMA . Ecma International . Получено 21 октября 2010 г. .
- "JTC 1/SC 34 - Языки описания и обработки документов". Стандарты ISO . Международная организация по стандартизации . Получено 21 октября 2010 г. .
- "FAQs по ISO/IEC 29500". Новости и СМИ ISO . Международная организация по стандартизации . Получено 21 октября 2010 г.
- Браун, Алекс (31 марта 2010 г.). «Microsoft проваливает тест на соответствие стандартам». Где этому конец? . Веб-блог Алекса Брауна . Получено 23 июня 2018 г. .
- Lenz, Evan; McRae, Mary; St.Laurent, Simon (май 2004 г.). "Глава 2: Словарь WordprocessingML" (PDF) . Office 2003 XML: Интеграция Office с остальным миром . O'Reilly Media . ISBN 978-0-596-00538-2.
- «Как открыть файлы Microsoft Office 2007?». OpenOffice.org Wiki . Oracle. 7 сентября 2009 г. Получено 21 октября 2010 г.
- «Справочные и образцы документов». OpenOffice.org Ninja . 8 декабря 2008 г. Архивировано из оригинала 24 октября 2010 г. Получено 21 октября 2010 г.
- Шах, Раджив С.; Кесан, Джей П. (сентябрь 2008 г.). «Трудности перевода: проблемы взаимодействия для открытых стандартов — примеры ODF и OOXML». Social Science Research Network . Social Science Electronic Publishing, Inc. SSRN 1201708.
Внешние ссылки
На Викискладе есть медиафайлы по теме OOXML .