Открыть сервис

ISO/IEC 29500

ISO/IEC 29500 — это международный стандарт, определяющий формат файлов для офисных приложений, основанный на языке разметки XML (Office Open XML, OOXML). Стандарт разработан международной организацией по стандартизации (ISO) и Международной электротехнической комиссией (IEC). Он описывает структуру и семантику документов, создаваемых в текстовых процессорах, электронных таблицах и программах для создания презентаций, обеспечивая их переносимость между различными программными продуктами.

История

Разработка стандарта началась в 2000 году, когда корпорация Microsoft приступила к созданию нового формата файлов для пакета Microsoft Office, который должен был прийти на смену двоичным форматам (DOC, XLS, PPT). Первоначальная версия спецификации была опубликована Microsoft в 2005 году и представлена в организацию Ecma International для стандартизации. В декабре 2006 года Ecma International утвердила стандарт Ecma-376.

В 2007 году Ecma-376 был передан в ISO/IEC для ускоренной процедуры утверждения в качестве международного стандарта. Процесс сопровождался значительными спорами и критикой со стороны сторонников альтернативного формата OpenDocument (ISO/IEC 26300). В апреле 2008 года ISO/IEC 29500:2008 был принят, однако голосование выявило серьёзные разногласия: ряд стран, включая Россию, проголосовали против.

В 2012 году была опубликована вторая редакция стандарта (ISO/IEC 29500:2012), которая включала исправления ошибок и уточнения. Третья редакция (ISO/IEC 29500:2016) вышла в 2016 году. Актуальная версия на 2024 год — ISO/IEC 29500-1:2016.

Структура стандарта

ISO/IEC 29500 состоит из четырёх частей:

  • Часть 1. Основы и язык разметки (ISO/IEC 29500-1) — определяет базовую структуру формата, элементы XML, атрибуты и их семантику.
  • Часть 2. Открытые типы упаковки (ISO/IEC 29500-2) — описывает формат ZIP-архива, в который упаковываются XML-файлы и ресурсы (изображения, шрифты).
  • Часть 3. Согласование разметки (ISO/IEC 29500-3) — определяет правила для обеспечения совместимости между различными реализациями.
  • Часть 4. Переходные форматы (ISO/IEC 29500-4) — описывает устаревшие элементы, сохранённые для обратной совместимости с ранними версиями Microsoft Office.

Ключевые компоненты

Формат Office Open XML использует ZIP-архив, содержащий:

  • XML-файлы с содержимым документа (например, word/document.xml для текстового документа).
  • XML-файлы с метаданными (стили, свойства).
  • Ресурсы (изображения, медиафайлы) в отдельных папках.
  • Файл [Content_Types].xml, описывающий типы содержимого.

Основные языки разметки:

  • WordprocessingML — для текстовых документов (расширение .docx).
  • SpreadsheetML — для электронных таблиц (расширение .xlsx).
  • PresentationML — для презентаций (расширение .pptx).

Применение

ISO/IEC 29500 является основным форматом файлов для пакета Microsoft Office (начиная с версии 2007). Он также поддерживается многими другими офисными пакетами, включая LibreOffice, Apache OpenOffice, Google Docs, OnlyOffice и WPS Office. Формат широко используется в корпоративной среде, государственных учреждениях и образовательных организациях.

Преимущества и недостатки

Преимущества:

  • Открытая спецификация, доступная для бесплатного использования.
  • Поддержка сложного форматирования, макросов и расширенных функций (например, сводных таблиц в Excel).
  • Обратная совместимость с более старыми версиями Microsoft Office через переходные форматы.

Недостатки:

  • Большой объём спецификации (более 6000 страниц), что усложняет полную реализацию.
  • Наличие устаревших элементов, которые могут вызывать проблемы совместимости.
  • Критика за избыточность и сложность по сравнению с форматом OpenDocument.

Критика и споры

Процесс принятия ISO/IEC 29500 подвергался критике со стороны ряда организаций и экспертов. Основные претензии касались:

  • Ускоренной процедуры утверждения — стандарт был принят за 18 месяцев, что вызывало сомнения в качестве проверки.
  • Наличия запатентованных технологий — Microsoft потребовалось предоставить безвозмездную лицензию на свои патенты, чтобы успокоить критиков.
  • Избыточности — стандарт содержит множество элементов, дублирующих друг друга или не используемых на практике.
  • Политического давления — некоторые страны сообщали о давлении со стороны США и Microsoft при голосовании.

В результате в 2008 году ряд стран, включая Россию, Китай, Индию и ЮАР, проголосовали против принятия стандарта. Россия мотивировала свою позицию тем, что стандарт не соответствует требованиям открытости и может привести к монополизации рынка офисного ПО.

Статус в России

В Российской Федерации ISO/IEC 29500 не является обязательным государственным стандартом. Вместо него для государственных нужд рекомендован формат OpenDocument (ISO/IEC 26300), который используется в отечественных офисных пакетах, таких как «МойОфис» и «Р7-Офис». Однако формат OOXML широко распространён в коммерческом секторе и образовательных учреждениях.

Интересные факты

  • Формат OOXML поддерживает до 1 миллиона строк в электронной таблице, в то время как OpenDocument ограничен 65 536 строками.
  • В спецификации ISO/IEC 29500 содержится более 6000 страниц, что делает его одним из самых объёмных стандартов ISO.
  • В 2010 году Microsoft выпустила обновление для Office 2007, добавившее поддержку строгого режима OOXML (ISO/IEC 29500 Strict), который не содержит устаревших элементов.

Источники

  • ISO/IEC 29500-1:2016 — Information technology — Document description and processing languages — Office Open XML File Formats — Part 1: Fundamentals and Markup Language Reference.
  • Ecma International. Standard Ecma-376 — Office Open XML File Formats.
  • «Open XML: The Standard That Wasn’t» — статья в журнале IEEE Spectrum, 2008.
  • «Россия против стандарта Microsoft» — новостная публикация на сайте CNews, 2008.
  • «Сравнение форматов ODF и OOXML» — аналитический отчёт, опубликованный Национальным институтом стандартов и технологий США (NIST), 2009.

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →