Что такое формат файла RELS?
.rels-файлы связаны с Office Open XML - программным обеспечением, разработанным Microsoft. .rels-файлы хранят метаданные связей, используемые при обработке XML-документов, сопоставляя каждую часть пакета документа с её зависимостями.
.rels-файлы хранят данные связей в формате XML. Корневой элемент - <Relationships>, который содержит записи <Relationship> - каждая с идентификатором Id, URI типа Type и путем Target, ссылающимся на изображение, гиперссылку или другую часть документа. .rels-файлы сохраняются в папках _rels рядом с описываемыми ими частями: корень пакета использует _rels/.rels, а тело Word связывает свои части через word/_rels/document.xml.rels. Поскольку пакеты OOXML, такие как .docx, .xlsx и .pptx, являются ZIP-архивами, отдельный .rels-файл появляется только после извлечения пакета. .rels-файлы можно редактировать в любом стандартном текстовом редакторе, а затем снова упаковать в ZIP с помощью инструмента, например 7-Zip.
Безопасность и защита
РИСК: LOWФайл .rels - это крошечный пассивный XML и сам по себе не опасен. Два практических предупреждения: его записи <Relationship> с TargetMode="External" могут указывать на внешние URL, что является механизмом некоторых вредоносных документов Office (например, удалённые шаблоны/атаки по ссылке), поэтому .rels, ссылающийся на неожиданный внешний адрес в подозрительном документе, - это красный флаг, заслуживающий проверки. Также, ручное редактирование .rels и неправильная повторная упаковка повредят родительский файл Office - работайте с копией. Файл не может выполнять ничего сам по себе.
Детали формата
в двух словахПрограммы, открывающие файлы RELS
Технические подробности
глубокая спецификация| Кодировка файла | UTF-8 (требуется спецификацией OPC; без BOM) |
| MIME-тип | `application/vnd.openxmlformats-package.relationships+xml` |
| Контейнер | Внутренняя часть ZIP-пакета OOXML/OPC (`.docx`, `.xlsx`, `.pptx`, `.vsdx` и др.); не отдельный файл |
| Расположение хранения | Всегда внутри подпапки `_rels` рядом с описываемой частью; файл связи корня пакета всегда `_rels/.rels` |
| Корневой XML-элемент | `<Relationships>` в фиксированном пространстве имён `http://schemas.openxmlformats.org/package/2006/relationships` |
| Атрибуты связей | Каждый `<Relationship>` требует трёх атрибутов: `Id` (уникален внутри файла), `Type` (URI, идентифицирующий роль связи) и `Target` (относительный или абсолютный путь) |
| Значения TargetMode | `Internal` (по умолчанию - относительный путь внутри пакета) или `External` (абсолютный URI, используется для гиперссылок и внешних источников данных) |
| Соглашение об именовании | Часть в `word/document.xml` хранит свои связи в `word/_rels/document.xml.rels`; шаблон применяется ко всем частям в пакете |
| Сжатие | Сжато методом DEFLATE как запись ZIP внутри пакета; само XML-содержимое не несёт дополнительного слоя сжатия |
| Типичный размер файла | От 100 байт до нескольких килобайт в зависимости от количества объявленных связей |
| Проверка целостности | Опирается на контрольную сумму CRC-32 для каждой записи ZIP-контейнера; отдельная контрольная сумма в XML не внедряется |
| Бинарная сигнатура | Отсутствует - файл определяется по соглашению об именах (`_rels/*.rels`), а не по магическим байтам; содержимое начинается с объявления UTF-8 XML, за которым следует `<Relationships>` |
| Выпущен | 2006-2007 (Open Packaging Conventions, with Office 2007 / Office Open XML) |
| Последняя версия | ECMA-376 / ISO-IEC 29500 OPC; stable since the 1st edition (2008) |
| Открыть стандартное | Да · без роялти |
| Спецификация | learn.microsoft.com |
Конвертации RELS
Вопросы и ответы сообщества
спрошено пользователямиВопросов пока нет - станьте первым, кто спросит о файлах RELS.