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 →