Qu'est-ce que le format de fichier RELS ?
Les fichiers .rels sont associés au logiciel Office Open XML développé par Microsoft. Les fichiers .rels stockent des métadonnées de relation utilisées lors du traitement des documents XML, associant chaque partie d'un paquet de documents à ses dépendances.
Les fichiers .rels stockent des données de relation au format XML. L'élément racine est <Relationships>, qui contient des entrées <Relationship> - chacune avec un Id, un URI Type et un chemin Target référençant une image, un lien hypertexte ou une autre partie du document. Les fichiers .rels sont enregistrés dans des dossiers _rels à côté des parties qu'ils décrivent : la racine du paquet utilise _rels/.rels, tandis qu'un corps Word lie ses parties via word/_rels/document.xml.rels. Étant donné que les paquets OOXML tels que .docx, .xlsx et .pptx sont des archives ZIP, un fichier .rels isolé n'apparaît qu'après l'extraction du paquet. Les fichiers .rels peuvent être modifiés avec n'importe quel éditeur de texte standard, puis réintégrés dans le ZIP à l'aide d'un outil tel que 7-Zip.
Sécurité et sûreté
RISQUE : LOWUn fichier .rels est un XML passif de petite taille et n'est pas dangereux en soi. Deux précautions pratiques : ses entrées <Relationship> avec TargetMode=« External » peuvent pointer vers des URL externes, ce qui est le mécanisme derrière certains documents Office malveillants (ex: attaques par modèle distant/liens), donc un .rels référençant une adresse externe inattendue dans un document suspect est un signal d'alarme à inspecter. De plus, modifier un .rels à la main et le recompresser incorrectement corrompra le fichier Office parent - travaillez sur une copie. Le fichier ne peut rien exécuter par lui-même.
Détails du format
en brefProgrammes qui ouvrent les fichiers RELS
Détails techniques
spécifications approfondies| Encodage du fichier | UTF-8 (requis par la spécification OPC ; pas de BOM) |
| Type MIME | `application/vnd.openxmlformats-package.relationships+xml` |
| Conteneur | Partie interne d'un paquet ZIP OOXML/OPC (`.docx`, `.xlsx`, `.pptx`, `.vsdx`, etc.) ; n'est pas un fichier autonome |
| Emplacement de stockage | Toujours à l'intérieur d'un sous-dossier `_rels` à côté de la partie qu'il décrit ; le fichier de relation racine du paquet est toujours `_rels/.rels` |
| Élément XML racine | `<Relationships>` dans l'espace de noms fixe `http://schemas.openxmlformats.org/package/2006/relationships` |
| Attributs de relation | Chaque `<Relationship>` nécessite trois attributs : `Id` (unique dans le fichier), `Type` (un URI identifiant le rôle de la relation) et `Target` (chemin relatif ou absolu) |
| Valeurs TargetMode | `Internal` (par défaut - chemin relatif à l'intérieur du paquet) ou `External` (URI absolu, utilisé pour les liens hypertexte et les sources de données externes) |
| Convention de nommage | Une partie située à `word/document.xml` stocke ses relations à `word/_rels/document.xml.rels` ; le modèle s'applique à chaque partie du paquet |
| Compression | Compressé via DEFLATE en tant qu'entrée ZIP à l'intérieur du paquet ; le contenu XML lui-même ne comporte aucune couche de compression supplémentaire |
| Taille de fichier typique | De 100 octets à quelques kilo-octets, selon le nombre de relations déclarées |
| Vérification d'intégrité | Repose sur la somme de contrôle CRC-32 par entrée du conteneur ZIP ; aucune somme de contrôle distincte n'est intégrée dans le XML |
| Signature binaire | Aucune - le fichier est identifié par sa convention de chemin (`_rels/*.rels`), pas par des octets magiques ; le contenu commence par la déclaration XML UTF-8 suivie de `<Relationships>` |
| Publié | 2006-2007 (Open Packaging Conventions, with Office 2007 / Office Open XML) |
| Dernière version | ECMA-376 / ISO-IEC 29500 OPC; stable since the 1st edition (2008) |
| Standard ouvert | Oui · libre de droits |
| Spécification | learn.microsoft.com |
Conversions RELS
Q&R de la communauté
posées par les utilisateursPas encore de questions - soyez le premier à poser une question sur les fichiers RELS.