Office Open XML (также неофициально известный как OOXML ) [3] является Молния , XML основанного формата файла , разработанный Microsoft для представления таблиц , диаграмм , презентаций и обработка текстов документов. Формат изначально был стандартизирован Ecma (как ECMA-376), а в более поздних версиях - ISO и IEC (как ISO / IEC 29500).
Расширение имени файла | .docx, .docm |
---|---|
Тип интернет-СМИ | |
Разработано | Microsoft , Ecma , ISO / IEC |
Первый выпуск | 7 декабря 2006 г . |
Последний релиз | 4-е издание (26 октября 2016 г . ) |
Тип формата | Формат файла документа |
Расширен с | XML , DOC , WordProcessingML |
Стандарт | ECMA-376, ISO / IEC 29500 |
Открытый формат ? | Да [2] |
Веб-сайт | ECMA-376 , ISO / IEC 29500-1: 2012 |
Расширение имени файла | .pptx, .pptm |
---|---|
Тип интернет-СМИ | |
Разработано | Microsoft , Ecma , ISO / IEC |
Первый выпуск | 7 декабря 2006 г . |
Последний релиз | 3-е издание (29 июня 2011 г . ) |
Тип формата | Презентация |
Расширен с | XML , PPT |
Стандарт | ECMA-376, ISO / IEC 29500 |
Открытый формат ? | да |
Веб-сайт | ECMA-376 , ISO / IEC 29500: 2008 |
Расширение имени файла | .xlsx, .xlsm |
---|---|
Тип интернет-СМИ | |
Разработано | Microsoft , Ecma , ISO / IEC |
Первый выпуск | 7 декабря 2006 г . | (как Microsoft Open XML)
Последний релиз | 3-е издание (29 июня 2011 г . ) |
Тип формата | Таблица |
Расширен с | XML , XLS , SpreadsheetML |
Стандарт | ECMA-376, ISO / IEC 29500 |
Открытый формат ? | да |
Веб-сайт | ECMA-376 , ISO / IEC 29500: 2008 |
Microsoft Office 2010 обеспечивает поддержку чтения для ECMA-376, поддержку чтения / записи для ISO / IEC 29500 Transitional и поддержку чтения для ISO / IEC 29500 Strict. [4] Microsoft Office 2013 и Microsoft Office 2016 дополнительно поддерживают чтение и запись стандарта ISO / IEC 29500 Strict. [5] Хотя Office 2013 и более поздние версии имеют полную поддержку чтения / записи для ISO / IEC 29500 Strict, Microsoft еще не внедрила строгий непереходный или исходный стандарт в качестве формата файла по умолчанию из-за остающихся проблем совместимости. [6]
Задний план
В 2000 году Microsoft выпустила первую версию формата на основе XML для Microsoft Excel, который был включен в Office XP. В 2002 году последовал новый формат файла для Microsoft Word. [7] Форматы Excel и Word, известные как форматы Microsoft Office XML, были позже включены в версию Microsoft Office 2003 года.
В ноябре 2005 года Microsoft объявила, что будет одним из спонсоров стандартизации новой версии своих XML-форматов через Ecma International под названием «Office Open XML». [8] [9] Презентацию для Ecma сделали Жан Паоли и Изабель Валет-Харпер из Microsoft . [10] [11]
Процесс стандартизации
Microsoft представила исходный материал в Международный технический комитет Ecma TC45, где он был стандартизирован до ECMA-376, одобренного в декабре 2006 года. [12]
Затем этот стандарт был ускорен в Совместном техническом комитете 1 ISO и IEC. После того, как первоначально не в состоянии передать , измененный вариант формата получил необходимого количества голосов для утверждения в качестве стандарта ИСО / МЭК в качестве результате JTC 1 процесса быстрого отслеживания стандартизации , который заключен в апреле 2008 года [13] В результате четырех частей Международный стандарт (обозначенный как ISO / IEC 29500: 2008) был опубликован в ноябре 2008 г. [14] и может быть загружен с ITTF . [15] Технически эквивалентный набор текстов опубликован Ecma как ECMA-376 Office Open XML File Formats - 2-е издание (декабрь 2008 г.); их можно скачать с их веб-сайта. [16]
Стандартизация ISO для Office Open XML была противоречивой и ожесточенной [17], в которой много споров было как о спецификации, так и о процессе стандартизации. [18] Согласно InfoWorld , «многие выступали против OOXML на том основании, что он не нужен, поскольку производители программного обеспечения могли использовать OpenDocument Format (ODF), менее сложный формат офисного программного обеспечения, который уже был международным стандартом». [17] В той же статье InfoWorld сообщается, что IBM (которая поддерживает формат ODF ) пригрозила оставить органы по стандартизации, которые, по ее словам, позволяют доминирующим корпорациям, таким как Microsoft, оказывать чрезмерное влияние. В статье также говорится, что Microsoft была обвинена в кооптировании процесса стандартизации, опираясь на страны, чтобы гарантировать, что она получила достаточно голосов в ISO для принятия Office Open XML, хотя в ней не уточняется, кто именно обвинял Microsoft. [17]
Лицензирование
В соответствии с кодексом поведения Ecma International в патентных вопросах [19] участвующие и утверждающие членские организации ECMA обязаны предоставлять свои патентные права на разумной и недискриминационной основе (RAND).
Держатели патентов, относящихся к международным стандартам ISO / IEC, могут согласиться на стандартизированную лицензию, регулирующую условия, на которых могут быть лицензированы такие патенты, в соответствии с общей патентной политикой ISO / IEC / ITU . [20]
Microsoft, главный разработчик стандарта, обязалась не предъявлять иск [21] за лицензирование патента. Соглашение было встречено неоднозначно: некоторые, такие как блог Groklaw, критиковали его [22], а другие, такие как Лоуренс Розен (адвокат и преподаватель Стэнфордской школы права ), его одобряли. [23]
Microsoft добавила формат в свое обещание открытой спецификации [24], в котором
Microsoft безоговорочно обещает не предъявлять к вам какие-либо Необходимые претензии Microsoft в связи с созданием, использованием, продажей, предложением к продаже, импортом или распространением любой реализации в той степени, в которой она соответствует Охваченной спецификации […]
Это ограничено приложениями, которые не отклоняются от стандартов ISO / IEC 29500: 2008 или Ecma-376, а также сторонами, которые «не подают, не поддерживают и не участвуют добровольно в судебном процессе о нарушении патентных прав против реализации Microsoft такой Защищенной спецификации». [25] [26] Обещание открытой спецификации было включено в документы, представленные в ISO / IEC в поддержку ускоренной подачи ECMA-376. [27] Ecma International заявила, что «OSP позволяет как программному обеспечению с открытым исходным кодом, так и коммерческому программному обеспечению реализовать [спецификацию]». [28]
Версии
Спецификация Office Open XML существует в нескольких версиях.
ECMA-376 1-е издание (2006 г.)
Стандарт ECMA состоит из пяти частей, чтобы удовлетворить потребности различных аудиторий. [16]
- Часть 1. Основы
- Словарь, условные обозначения и сокращения
- Обзор основных и поддерживающих языков разметки
- Условия соответствия и рекомендации по совместимости
- Ограничения в рамках Open Packaging Conventions, применимые к каждому типу документов
- Часть 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 состоит из четырех частей: [29] Части 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 1st Edition
Стандарт определяет два уровня соответствия документов и приложений, строгий и переходный, для каждого из WordprocessingML, PresentationML и SpreadsheetML, а также определяет описания приложений: базовый и полный .
Совместимость версий
Цель изменений от ECMA-376 1st Edition к ISO / IEC 29500: 2008 заключалась в том, чтобы действующий документ ECMA-376 также был действующим переходным документом ISO 29500; [30] однако, по крайней мере, одно изменение, внесенное в BRM - отказ разрешить дополнительные значения для xsd: boolean - привело к нарушению обратной совместимости для большинства документов. [31] Исправление для этого было предложено ISO / IEC JTC1 / SC34 / WG4, и было одобрено в июне 2009 года в качестве рекомендации для первой версии Office Open XML. [32]
Приложения, способные читать документы, соответствующие ECMA-376 Edition 1, будут рассматривать переходные документы ISO / IEC 29500-4, содержащие даты ISO 8601, как поврежденные. [33]
Поддержка приложения
Некоторые старые версии Microsoft Word и Microsoft Office могут читать и записывать .docx
файлы после установки бесплатного пакета совместимости, предоставляемого Microsoft [34], хотя некоторые элементы, например уравнения, преобразуются в изображения, которые нельзя редактировать. [35]
Начиная с Microsoft Office 2007 , форматы файлов Office Open XML стали форматом файлов по умолчанию [36] в Microsoft Office . [37] [38] Однако из-за изменений, внесенных в стандарт Office Open XML, Office 2007 не полностью соответствует ISO / IEC 29500: 2008. [39] Office 2010 включает поддержку открытия документов версии Office Open XML, совместимой с ISO / IEC 29500: 2008, но может сохранять только документы, соответствующие переходным , а не строгим схемам спецификации. [40] [41] Обратите внимание, что цель ISO / IEC - разрешить удаление переходного варианта из стандарта ISO / IEC 29500. [41]
Однако возможность чтения и записи в формате Office Open XML не ограничивается Microsoft Office; другие офисные продукты также могут читать и писать в этом формате:
- Collabora Office и Collabora Online могут открывать и сохранять файлы Office Open XML. [42]
- SoftMaker Office 2010 умеет читать и писать ,
DOCX
иXLSX
файлы в его текстовым процессором и электронных таблиц. - LibreOffice может открывать и сохранять файлы Office Open XML. [43]
- OpenOffice.org и Apache OpenOffice версии 3.0 могут импортировать файлы Office Open XML, но не сохранять их. [44] Версия 3.2 улучшила эту функцию, добавив поддержку чтения даже для защищенных паролем файлов Office Open XML. [45] [46] [47]
- Форк Go-oo OpenOffice также может записывать файлы OOXML.
- KOffice версии 2.2 и более поздних может импортировать файлы OOXML.
- Calligra Suite может импортировать файлы Office Open XML.
- NeoOffice , ветвь OpenOffice.org для OS X, может импортировать, поддержка сохранения OOXML началась в 2017 году.
- Редакторы OnlyOffice , Online и Desktop, совместимые с файлами OOXML и OpenDocument
Другие офисные продукты, которые предлагают поддержку импорта форматов Office Open XML, включают:
- TextEdit (входит в состав macOS )
- Я работаю
- IBM Lotus Notes
- Abiword
- Gnumeric
- WordPerfect
- Kingsoft Office
- Гугл документы
- SoftMaker FreeOffice
Смотрите также
- Сравнение языков разметки документов
- Список языков разметки документов
- Защита паролем Microsoft Word и Excel
Рекомендации
- ^ а б в Microsoft. «Зарегистрируйте расширения файлов на сторонних серверах» . microsoft.com . Проверено 4 сентября 2009 .
- ^ Клаус-Петер Эккерт; Ян Хенрик Цизинг; Ucheoma Ishionwu. «Совместимость документов: открытый формат документа и Office Open XML» (PDF) . Fraunhofer Verlag. п. 90.
- ^ «The Document Foundation, LibreOffice и OOXML» . Фонд документа . Проверено 22 марта 2016 .
- ^ Обзор форматов файлов XML в Office 2010
- ^ «Справочник по расширению имени XML-файла для Office 2013» . Microsoft Technet . Microsoft . Проверено 30 сентября 2014 года .
- ^ «XLSX Strict (Office Open XML), ISO 29500-1: 2008-2016» . Проверено 9 сентября 2018 .
- ^ Брайан Джонс (25 января 2007 г.). «История офисных XML-форматов (1998–2006 гг.)» . Блоги MSDN . Проверено 31 декабря 2020 .
- ^ «Microsoft является со-спонсором подачи документов Office Open XML в форматы документов Ecma International для стандартизации» . Microsoft. 21 ноября 2005 г.
- ^ Кассон и Райан, Открытые стандарты, принятие открытого исходного кода в государственном секторе и их связь с доминированием Microsoft на рынке
- ^ Microsoft передает спецификации Office XML компании Ecma
- ^ «Слайды, представленные комитетом TC45 в Ecma International» . Архивировано из оригинала на 2011-10-21 . Проверено 8 июня 2011 .
- ^ «Ecma International одобряет стандарт Office Open XML» . Ecma International. 2006-12-07.
- ^ «ISO / IEC DIS 29500 получил необходимое количество голосов для утверждения в качестве международного стандарта» . ISO. 2008-04-02.
- ^ ИСО / МЭК (18 ноября 2008 г.). «Публикация ISO / IEC 29500: 2008, Информационные технологии - форматы Office Open XML» . ISO . Проверено 19 ноября 2008 .
- ^ «Свободно доступные стандарты» . ITTF (ISO / IEC). 2008-11-18. Архивировано из оригинала на 2018-10-26 . Проверено 19 ноября 2008 .
- ^ а б «Стандарт ECMA-376» . Ecma-international.org . Проверено 19 мая 2009 .
- ^ а б в Кирк, Джереми (19 ноября 2008 г.). «ISO публикует спецификацию Office Open XML» . InfoWorld . Проверено 12 июня 2010 года .
- ^ «Норвежский орган по стандартам терпит крах из-за споров о OOXML» . Ars Technica.
- ^ «Кодекс поведения в патентных вопросах» . Ecma International.
- ^ «Общая патентная политика ISO / IEC / ITU» .
- ^ «Обещание открытых спецификаций Microsoft облегчает опасения по поводу патентов веб-служб» . 12 сентября 2006 . Проверено 18 апреля 2015 .
- ^ «2 аварийных люка в соглашении М.С. не подавать в суд» . Гроклав . 4 декабря 2005 года Архивировано из оригинала 9 апреля 2016 года.
- ^ Берлинд, Дэвид (28 ноября 2005 г.). «Ведущий юрист по открытым исходным кодом благословляет новые термины в формате файлов Microsoft XML» . ZDNet . Проверено 27 января 2007 .
- ^ «Обещание открытой спецификации Microsoft» . Microsoft. 2007-02-15 . Проверено 18 апреля 2015 .
- ^ «Официальные публикации Ecma» . Ecma International.
Стандарты и технические отчеты Ecma предоставляются всем заинтересованным лицам или организациям бесплатно, и с лицензионными ограничениями
- ^ «Обещание открытой спецификации Microsoft» . Microsoft.com.
- ^ «Условия лицензирования, которые Microsoft предлагает для Office Open XML» . Jtc1sc34.org. 2006-12-20. Архивировано из оригинального 23 апреля 2008 года . Проверено 19 мая 2009 .
- ^ «Microsoft Word - ответы на комментарии и предполагаемые противоречия.doc» (PDF) . Проверено 16 сентября 2009 .
- ^ "Поиск по ISO для" 29500 " " . Международная организация по стандартизации . 2009-06-05.
- ^ «Повторное введение значений включения / выключения в ST-OnOff в OOXML, часть 4» . Проверено 29 сентября 2009 .
- ^ «Соответствие OOXML и Office 2007: дымовой тест» . Архивировано из оригинала на 2010-04-28 . Проверено 29 сентября 2009 .
- ^ «Протокол Копенгагенского совещания ISO / IEC JTC1 / SC34 / WG4» (PDF) . 2009-06-22. Архивировано из оригинального (PDF) 12 мая 2014 года . Проверено 29 сентября 2009 . стр.15
- ^ «ISO / IEC 29500-4: 2008 / Проект Amd2: 2011 - Проект - Информационные технологии - Языки описания и обработки документов - Форматы файлов Office Open XML - Часть 4: Возможности переходной миграции - ПОПРАВКА 2» . 2011-03-02. Архивировано из оригинального (PDF) 12 мая 2014 года . Проверено 4 апреля 2011 .
- ^ «Пакет обеспечения совместимости Microsoft Office для форматов файлов Word, Excel и PowerPoint 2007 (версия 3)» . Microsoft. 2007-06-18 . Проверено 23 июня 2018 .
- ^ Откройте документ Word 2007 в более ранней версии Word - Word - Office.com . Office.microsoft.com. Проверено 17 июля 2013.
- ^ «Microsoft расширяет список форматов, поддерживаемых в Microsoft Office» . Microsoft . Проверено 21 мая 2008 .
- ^ «Будущее Microsoft лежит где-то за пределами Vista от Evansville Courier & Press» . Courierpress.com . Проверено 19 мая 2009 .
- ^ «Соперники нацелены на Microsoft Office: могут ли они победить гиганта? - Knowledge @ Wharton» . Knowledge.wharton.upenn.edu . Проверено 19 мая 2009 .
- ^ Энди Апдегроув. «Microsoft Office 2007 для поддержки ODF, а не OOXML» . ConsortiumInfo.org . Проверено 19 мая 2009 .
- ^ «Конструктор ISO OOXML: формат Microsoft« на пути к провалу » » . Ars Technica.
- ^ а б Браун, Алекс (31 марта, 2010). «Microsoft не проходит стандартный тест» . Где этому конец? . Блог Алекса Брауна . Проверено 23 июня 2018 .
- ^ «Выпущен Collabora Online 6.4.0» . CollaboraOffice .
- ^ «LibreOffice OOXML» . Проверено 22 марта 2012 года .
- ^ «Новые возможности OpenOffice.org 3.0» . 2008-10-13 . Проверено 24 октября 2009 .
- ^ «Новые возможности OpenOffice.org 3.2» . 2010 . Проверено 13 ноября 2010 .
- ^ Скотт Гилбертсон (13 февраля 2010 г.). «OpenOffice 3.2 - теперь меньше зависти Microsoft» . Реестр . Проверено 18 фев 2013 .
возможность открывать файлы Word, Excel и PowerPoint, защищенные паролем
- ^ «3.2.0 (сборка ООО320_м12) - Примечания к выпуску» . Проверено 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 года .
- «Часто задаваемые вопросы по ISO / IEC 29500» . Новости и СМИ ИСО . Международная организация по стандартизации . Проверено 21 октября 2010 года .
- Браун, Алекс (31 марта, 2010). «Microsoft не проходит стандартный тест» . Где этому конец? . Блог Алекса Брауна . Проверено 23 июня 2018 .
- Ленц, Эван; Макрей, Мэри; Сен-Лоран, Саймон (май 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 . Проверено 21 октября 2010 года .
- Shah, Rajiv C .; Кесан, Джей П. (сентябрь 2008 г.). «Трудности перевода: проблемы взаимодействия открытых стандартов - ODF и OOXML в качестве примеров» . Сеть исследований в области социальных наук . Social Science Electronic Publishing, Inc. SSRN 1201708 .
Внешние ссылки
- Стандарты ISO / IEC 29500 Архивировано 26 октября 2018 г. на Wayback Machine