- Office Open XML
-
Не следует путать с OpenOffice.org XML или с OpenDocument, не имеющими прямого отношения к данному формату.
Office Open XML (OOXML, DOCX[1], проект ISO/IEC IS 29500:2008) — серия форматов файлов для хранения электронных документов пакетов офисных приложений — в частности, Microsoft Office. Формат представляет собой zip-архив, содержащий текст в виде XML, графику и другие данные, которые могут быть переведены в последовательность битов (сериализованы) с применением защищённых патентами двоичных форматов, спецификации которых были опубликованы Microsoft для пользователей OOXML на условиях Microsoft Open Specification Promise (англ.).
Первоначально формат создавался как замена прежнему двоичному формату документов, который использовали приложения Microsoft Office вплоть до версии Office 2003 включительно. В 2006 году формат Office Open XML был объявлен свободным и открытым форматом Ecma International. Он является форматом по умолчанию для приложений Microsoft Office 2007 и более поздних.
Две разные версии OOXML определены в ECMA-376[1][2] и в ISO 29500:2008. Полная поддержка формата ISO 29500 ожидается в Microsoft Office 2010.
Содержание
Стандартизация
Ecma International
Microsoft заявила, что Office Open XML будет открытым стандартом, и представила его на утверждение Ecma International (ECMA). 8 декабря 2005 года ECMA организовала технический комитет 45 (TC45), чтобы «выпустить формальный стандарт для офисных приложений, полностью совместимый с форматами Office Open XML, представленными Microsoft». Предложение также поддержали Apple Inc., Barclays Capital, BP, the British Library, Essilor, Intel, NextPage., Statoil ASA и Toshiba.[3]
ISO/IEC
5 сентября 2007 года принятие варианта OOXML как стандарта ISO/IEC 29500 было временно отклонено по результатам голосования.[4]
В марте 2008 года изменённая спецификация была принята как будущий стандарт ISO/IEC 29500. В частности, в Норвегии при этом были отмечены нарушения процесса стандартизации.[5] Позже оказалось, что файлы, сохраняемые Microsoft Office 2007, не проходят тестов на соответствие стандарту, что нарушает правила принятия стандарта через процедуру Fast-Tracking, требующие, чтобы существовали реализации стандарта.[6]
В мае 2008 были поданы апелляции от ЮАР[7][8], Бразилии и Индии[9][10], Венесуэлы[11]. Также подана жалоба о нескольких нарушениях от Open Source Leverandørforeningen в Дании.[12]
Публикация ISO/IEC DIS 29500 была отложена на период рассмотрения апелляций (30 дней).[13][14]
В июле руководители ISO и IEC порекомендовали Technical Management Board отклонить апелляции, указав в качестве причины то, что проект стандарта был принят голосованием в соответствии с директивами ISO/IEC JTC 1.[15]
В августе ISO отклонила апелляции стран, выступающих против принятия OOXML как стандарта, так как они не смогли получить поддержку необходимого числа участников ISO для приостановления принятия стандарта [16]
В конце августа государственные IT‐организации Бразилии, ЮАР, Венесуэлы, Эквадора, Кубы и Парагвая опубликовали заявление о сомнениях в нейтральности ISO.[17][18]
В Норвегии, где из 21 голоса «против» и двух голосов «за» получилось «за», 29 сентября 2008 года 13 членов технической комиссии в знак протеста вышли из состава Standard Norge (no).[19][20][21]
По данным собрания ISO/IEC JTC1/SC34, подкомиссии ISO/IEC JTC1, в начале октября SC34 отправила OASIS неопубликованный запрос на передачу ей контроля над стандартом ISO/IEC 26300 (ODF), обосновывая это стремлением к лучшей совместимости между стандартами. В Groklaw также обратили внимание на то, что 9 из 20 присутствовавших на собрании в июле являлись сотрудниками или консультантами Microsoft, либо членами ECMA TC45. В результате появились подозрения в попытке захвата Microsoft контроля над ODF.[22][23][24]
Поддержка в текстовых процессорах
Предыдущие версии MS Office
Большей популярностью на 2007 год пользуются его предшественники — двоичные форматы Microsoft Office 97—2003. Поддержка одной из версий OOXML (не соответствующая ISO/IEC 29500) появилась в Microsoft Office 2007.[6] Для работы с этим форматом в предыдущих версиях MS Office, Microsoft предлагает установить Microsoft Office Compatibility Pack, который обеспечивает «прозрачную» работу с форматами Office 2007 пакетов MS Office 2000, XP и 2003.[25]
Поддержка формата в других текстовых процессорах
В OpenOffice.org 3 версии присутствует частичная встроенная поддержка OOXML. Для решения данной проблемы существуют онлайн-конверторы, способные конвертировать формат DOCX в другие форматы. Также существует плагин (разработанный фирмой Novell), позволяющий открывать и сохранять файлы в этом формате в ОС семейств SUSE и Microsoft Windows.[26]
Поддержка формата OOXML в текстовом процессоре Corel Word Perfect ожидалась в середине 2007 года.[27]
Критика
- Юридическая организация Software Freedom Law Center (англ.) указала на проблемы с условиями, под которыми Microsoft опубликовали спецификацию Microsoft Open Specification Promise: право на использование патента на «технологию» даётся только для кода, реализующего её — частично или полностью, — и не распространяется на работы (в том числе и производные от упомянутого кода), не связанные напрямую с данной технологией.[28]
- Название Office Open XML слишком похоже на OpenOffice.org XML, что приводит к путанице.[29][30] Такое уже случалось с предложениями стандартов от Microsoft.[31]
- Несмотря на то, что информация о формате открыта, он защищён патентами Microsoft, и любая программа (нарушающая лицензионное соглашение на использование запатентованных составляющих стандарта) для чтения Open XML нарушит законы США. [32][33]
- Документация к Open XML занимает более 7000 страниц, что является излишне большим объёмом и существенно усложняет попытку создания программы с поддержкой Open XML.[34][35]
- Из‑за широкого использования в Open XML битовых масок невозможно провести формальную проверку XML‐файла с помощью DTD.
- Open XML является, по сути, переводом в XML бинарных форматов Microsoft Office. Как ручное редактирование, так и поддержка Open XML в других программах серьёзно затруднены. Размеры бумаги перенумерованы числами от 1 до 68, вместо имён A4, B5 и т. д; аналогично сделано с кодами языков. Некоторые наименования цветов отличаются от стандартных.
- Формат поддерживает вставку двоичных данных, что в будущем может привести к несовместимости.
- Формат времени, доставшийся Open XML по наследству от Microsoft Excel, а тому — от Lotus 1-2-3, отсчитывает годы, начиная с 1900. При этом сам 1900 год неправильно трактуется как високосный, вследствие чего все даты до 28 февраля 1900 года включительно имеют неправильное соответствие с днём недели. Также в формате времени не задан часовой пояс, и временны́е расчёты не учитывают переходов на летнее время.
- Использование специального формата математических формул, который имеет альтернативу в виде MathML и вдобавок был отвергнут консорциумом W3C ещё в 1997 году. В других местах также используются собственные форматы Microsoft — например, для векторной графики применяется внутренний формат Windows WMF, а не стандартизированный SVG.
- Нет локализации для семитских языков
- Отсутствие поддержки языков с начертанием справа налево и, как результат, невозможность написания документов на арабском языке и иврите.
- Отсутствие поддержки других выходных дней недели, кроме субботы-воскресенья: в частности пятницы-субботы (в Израиле) и четверга-пятницы (в странах Ближнего Востока).
Примечания
- ↑ 1 2 Standard ECMA-376:Office Open XML File Formats (англ.) (PDF и DOCX). Ecma International (December 2006). Архивировано из первоисточника 24 августа 2011. Проверено 30 августа 2007.
- ↑ Владимир Парамонов Новый формат документов Microsoft прошел стандартизацию ECMA. Компьюлента. ИД "Компьютерра" (8 декабря 2006).
- ↑ Ecma International creates TC45 to standardize Office Open XML File Formats (англ.). Ecma International. Архивировано из первоисточника 23 февраля 2012. Проверено 24 августа 2007.
- ↑ Vote closes on draft ISO/IEC DIS 29500 standard (англ.). ISO (4 September 2007). Архивировано из первоисточника 23 февраля 2012. Проверено 4 сентября 2007.
- ↑ Front-page: OOXML triggers demonstration in Norway: «Let’s throw OOXML out of ISO»
- ↑ 1 2 Pamela Jones Microsoft Office 2007 Fails OOXML Conformance Tests, Alex Brown Admits, Hopes For the Best (англ.). Groklaw (21 April 2008). Проверено 22 апреля 2008.
- ↑ David Meyer OOXML ratification faces delay after objection (англ.). ZDNet.co.uk. CNET Networks, Inc. (27 May 2008). Проверено 31 мая 2008.
- ↑ M. Kuscus, CEO, South African Bureau of Standards (SABS) Appeal from the South African national body regarding the outcome of the fast-track processing of DIS 29500 Office open XML (англ.).(недоступная ссылка — история) Проверено 31 мая 2008.
- ↑ Индия и Бразилия подали апелляцию против OOXML. Фонд Шаттлворта разъясняет ситуацию. OpenNET (30 мая 2008). Архивировано из первоисточника 23 февраля 2012. Проверено 31 мая 2008.
- ↑ Peter Sayer India and Brazil File Appeals Against OOXML Standardization (англ.). PC World Communications, Inc. (IDG) (30 May 2008). Архивировано из первоисточника 23 февраля 2012. Проверено 31 мая 2008.
- ↑ Peter Sayer Venezuela joins line appealing OOXML standard approval (англ.). IDG News Service (3 June 2008). Архивировано из первоисточника 23 февраля 2012. Проверено 3 июня 2008.
- ↑ Pamela Jones Now an OOXML Protest from Denmark's OSL (англ.). Groklaw (31 May 2008). Проверено 2 июня 2008.
- ↑ Four national standards bodies appeal against approval of ISO/IEC DIS 29500 (англ.). ISO (6 June 2008). Архивировано из первоисточника 23 февраля 2012. Проверено 13 июня 2008.
- ↑ ISO заморозил принятие OOXML. The OpenNET Project (11 июня 2008). Архивировано из первоисточника 23 февраля 2012. Проверено 13 июня 2008.
- ↑ Pamela Jones ISO to TMB: Here Are the Appeals Against OOXML; They Should Be Denied - Updated 2Xs - Responses. Groklaw (9 июля 2008). Проверено 11 июля 2008.
- ↑ http://www.infoworld.com/article/08/08/15/ISO_IEC_reject_appeals_approve_OOXML_spec-IDGNS_1.html ISO, IEC reject appeals, approve OOXML spec
- ↑ Stefan Krempl Renewed protest against the ISO certification of Microsoft's OOXML (англ.). Heise Media UK Ltd. (2 September 2008). Архивировано из первоисточника 23 февраля 2012. Проверено 5 сентября 2008.
- ↑ Georgina Prodhan; Sharon Lindores Microsoft decision sparks dissent amid ISO members (англ.). Thomson Reuters (1 September 2008). Архивировано из первоисточника 23 февраля 2012. Проверено 5 сентября 2008.
- ↑ zoobab Norwegians leave their Standards Body in protest (англ.). <NO>OOXML (2008). Архивировано из первоисточника 24 июня 2012. Проверено 2 октября 2008.
- ↑ IT-bransjen rømmer fra Standard Norge (норв.) (29 сентября 2008). Архивировано из первоисточника 23 февраля 2012. Проверено 2 октября 2008.
- ↑ Skandaleprosess av Standard Norge | Åpne standarder, It-politikk, Office
- ↑ The Microsoft-Stacked SC 34 Committee Makes a Move (англ.). Groklaw (2 October 2008). Проверено 4 октября 2008.
- ↑ djwm Is Microsoft trying to take control of ODF? (англ.). Heise Media UK Ltd (2 October 2008). Архивировано из первоисточника 23 февраля 2012. Проверено 4 октября 2008.
- ↑ Maxim Chirkov Microsoft может получить контроль над развитием стандарта ODF. OpenNET (2 октября 2008). Архивировано из первоисточника 23 февраля 2012. Проверено 4 октября 2008.
- ↑ Microsoft Office Compatibility Pack
- ↑ Novell: OpenOffice. OpenXML Translator
- ↑ WordPerfect to support both ODF and Open XML (англ.). Linux-Watch. Ziff Davis Enterprise Holdings Inc. (29 November 2006). Архивировано из первоисточника 23 февраля 2012. Проверено 30 августа 2007.
- ↑ Microsoft's Open Specification Promise: No Assurance for GPL. Software Freedom Law Center (12 марта 2008). Архивировано из первоисточника 23 февраля 2012. Проверено 7 октября 2009.
- ↑ Ecma 376's full name, "Office Open XML", confuses the marketplace (англ.). EOOXML objections - Grokdoc. Архивировано из первоисточника 23 февраля 2012. Проверено 7 октября 2009.
- ↑ Rob Weir Amusing but Confusing (англ.). An Antic Disposition (20 January 2007). Архивировано из первоисточника 23 февраля 2012. Проверено 7 октября 2009.
- ↑ Pamela Jones Another MS ECMA-approved "standard" - C++/CLI (англ.) (30 January 2006). Проверено 7 октября 2009.
- ↑ Response of US Department of Defense to Letter Ballot INCITS 2212 (англ.). INCITS (9 August 2007). Проверено 7 октября 2009.
- ↑ Sam Hiser Achieving Openness: A Closer Look at ODF and OOXML (англ.) (HTML) 1. ONLamp.com (14 June 2007). Архивировано из первоисточника 23 февраля 2012. Проверено 7 октября 2009.
- ↑ Six thousand pages, one month, no chance... (англ.). Архивировано из первоисточника 23 февраля 2012. Проверено 7 октября 2009.
- ↑ Publication of ISO/IEC 29500:2008, Information technology — Document description and processing languages — Office Open XML file formats
Ссылки
- Сайт Microsoft для разработчиков openxmldeveloper.org
- Сайт Microsoft для покупателей и партнеров
- Официальная открытая публикация стандартов формата файлов
- Пакет обеспечения совместимости Microsoft Office для форматов файлов Word, Excel и PowerPoint 2007
Статьи
- Andreas Fischer Tracking the status of Office Open XML (англ.). Balance of Cowards (31 августа 2007). — Примерная сводная таблица готовящихся голосов за стандартизацию OOXML ISO. Архивировано из первоисточника 23 февраля 2012. Проверено 6 февраля 2011.
- Реализация стандарта Office Open XML (OOXML): О чём должны знать государственные учреждения (рус.). Перевод статьи, опубликованной на сайте Альянса ODF (27 октября 2010). Проверено 6 февраля 2011.
См. также
Стандарты Ecma International Языки разметки документов Офисных документов Compound Document Format · OOXML (SpreadsheetML, PresentationML, WordprocessingML) · ODF · UOF Общеизвестные HTML · XHTML · MathML · JSON · RTF · TeX · LaTeX Менее известные CML · C-HTML · ConTeXt · Crossmark · DITA · DocBook · eLML · EAD · Enriched text · FHTML · GML · GuideML · HDML · HyTime · HyperTeX · IPF · FictionBook · LilyPond · LinuxDoc · Lout · MIF · MAML · MEI · MusicXML · OMDoc · OpenMath · POD · RTML · RTML · RFT · S1000D · TEI · Texinfo · troff · Вики-текст · WML · WapTV · XAML · YAML · Z Format Стандарты ISO Перечни: Перечень стандартов ИСО • Перечень романизаций ISO • Перечень стандартов IEC
Категории: Категория:Стандарты ISO • Категория:Протоколы OSI1
по
99991 • 2 • 3 • 4 • 5 • 6 • 7 • 9 • 16 • 31 (-0, -1, -2, -3, -4, -5, -6, -7, -8, -9, -10, -11, -12, -13) • 128 • 216 • 217 • 226 • 228 • 233 • 259 • 269 • 296 • 302 • 306 • 428 • 639 (-1, -2, -3, -5, -6) • 646 • 690 • 732 • 764 • 843 • 898 • 1000 • 1004 • 1007 • 1073-1 • 1413 • 1538 • 1745 • 2014 • 2015 • 2022 • 2108 • 2145 • 2146 • 2281 • 2709 • 2711 • 2788 • 3029 • 3103 • 3166 (-1, -2, -3) • 3297 • 3307 • 3602 • 3864 • 3901 • 3977 • 4031 • 4157 • 4217 • 5218 • 5775 • 5776 • 5964 • 6166 • 6344 • 6346 • 6425 • 6429 • 6438 • 6523 • 6709 • 7001 • 7002 • 7098 • 7185 • 7388 • 7498 • 7736 • 7810 • 7811 • 7812 • 7813 • 7816 • 8000 • 8217 • 8571 • 8583 • 8601 • 8632 • 8652 • 8691 • 8807 • 8820-5 • 8859 (-1, -2, -3, -4, -5, -6, -7, -8, -9, -10, -11, -12, -13, -14, -15, -16) • 8879 • 9000 • 9075 • 9126 • 9241 • 9362 • 9407 • 9506 • 9529 • 9564 • 9594 • 9660 • 9897 • 9945 • 9984 • 9985 • 9995 10000
по
1999910006 • 10118-3 • 10160 • 10161 • 10165 • 10179 • 10206 • 10303 • 10303-11 • 10303-21 • 10303-22 • 10303-238 • 10303-28 • 10383 • 10487 • 10585 • 10589 • 10646 • 10664 • 10746 • 10861 • 10957 • 10962 • 10967 • 11073 • 11170 • 11179 • 11404 • 11544 • 11783 • 11784 • 11785 • 11801 • 11898 • 11940 • 11941 • 11941 (TR) • 11992 • 12006 • 12164 • 12182:1998 • 12207:1995 • 12207:2008 • 12234-2 • 13211 (-1, -2) • 13216 • 13250 • 13399 • 13406-2 • 13407 • 13450 • 13485 • 13490 • 13567 • 13568 • 13584 • 13616 • 14000 • 14031 • 14396 • 14443 • 14496-10 • 14496-14 • 14644 (-1, -2, -3, -4, -5, -6, -7, -8, -9) • 14649 • 14651 • 14698 • 14698-2 • 14750 • 14882 • 14971 • 15022 • 15189 • 15288 • 15291 • 15292 • 15408 • 15444 • 15445 • 15438 • 15504 • 15511 • 15686 • 15693 • 15706 • 15706-2 • 15707 • 15897 • 15919 • 15924 • 15926 • 15926 WIP • 15930 • 16023 • 16262 • 16750 • 17024 • 17025 • 17369 • 17799 • 18000 • 18004 • 18014 • 18245 • 18629 • 18916 • 19005 • 19011 • 19092-1 • 19092-2 • 19114 • 19115 • 19439 • 19501:2005 • 19752 • 19757 • 19770 • 19775-1 • 19794-5 20000+ 20000 • 20022 • 21000 • 21047 • 21827:2002 • 22000 • 23008-2 • 23270 • 23360 • 24613 • 24707 • 25178 • 26000 • 26300 • 26324 • 27000 series • 27000 • 27001 • 27002 • 27003 • 27004 • 27005 • 27006 • 27007 • 27729 • 27799 • 29199-2 • 29500 • 31000 • 32000 • 38500 • 42010 • 50001 • 80000 См. также: Все статьи, начинающиеся с «ISO» Microsoft Office Клиентские приложения Accounting · Access · Lync · Entourage · Excel · Groove · InfoPath · InterConnect · MapPoint · OneNote · Outlook · PowerPoint · Project · Publisher · SharePoint Designer · Visio · Word Серверные приложения Communications · Forms · Groove · PerformancePoint · Project · Project Portfolio · SharePoint Устаревшие приложения Binder · Data Analyzer · FrontPage · Liquid Motion · Mail · Office Assistants · PhotoDraw · Photo Editor · Schedule+ · Vizact · Web Components Онлайн-службы Office Online · Office 365 · Office Live Meeting · SkyDrive Версии для Windows 3.0 · 4.0 · 4.3 · 95 · 97 · 2000 · XP · 2003 · 2007 · 2010 · 2013 Версии для Mac OS 98 · 2001 · X · 2004 · 2008 · 2011 Технологии Object Linking and Embedding · Office Open XML · Visual Studio Tools for Office · Visual Basic for Applications Категория Категории:- Microsoft Office
- Форматы текстовых документов
Wikimedia Foundation. 2010.