Соглашения об открытой упаковке
-
Основы Open Packaging Conventions (OPC)
- OPC – технология для хранения XML- и не-XML-файлов в одном объекте.
- Файлы OPC меньше по размеру, чем обычные XML-файлы.
-
Технические характеристики и стандарты
- OPC определены в ISO/IEC 29500:2008 и ECMA-376.
- PKWARE, Inc. является нормативным источником для спецификации ZIP-файла.
- Проект URI “пакета” от Microsoft был предложен в 2006 году, но не был принят.
- ISO 19165:1-2018 рекомендует использовать OPC для геопространственной упаковки.
-
Использование OPC
- OPC используются в спецификации XML Paper и Office Open XML для создания ZIP-пакетов.
- ZIP-пакеты могут содержать различные типы файлов, включая текстовые и двоичные.
- OPC поддерживает косвенность, фрагментацию и относительную косвенность.
-
Программирование и упаковка
- OPC поддерживается в .NET Framework 3.0 и Windows API.
- ZIP-файлы с правильными файлами и правилами могут использоваться для создания и открытия OPC-файлов.
-
Структура и содержимое OPC-пакетов
- “Пакет” в OPC соответствует ZIP-архиву, “часть” – файлу в ZIP-архиве.
- Каждая часть имеет уникальное имя и тип содержимого, выраженный в MIME-типе.
- Пакеты могут содержать связи между частями и внешними ресурсами.
-
Расширения и метаданные
- “.rels” – расширение для хранения метаданных связей.
- Имена папок в OPC-пакетах могут быть определены в XML-файлах связей.
-
Разделение и относительная косвенность
- Разделение файлов на части способствует уменьшению размера и упрощению доступа к данным.
- Относительная косвенность упрощает работу с файлами и предотвращает столкновения имен.
-
Рекомендации и ресурсы
- Ссылки на спецификации и документы по OPC доступны в различных источниках.
Полный текст статьи: