Wat is het RELS-bestandsformaat?
.rels-bestanden zijn gekoppeld aan Office Open XML-software ontwikkeld door Microsoft. .rels-bestanden slaan relatie-metadata op die worden gebruikt bij het verwerken van XML-documenten, waarbij elk deel van een documentpakket aan zijn afhankelijkheden wordt gekoppeld.
.rels-bestanden slaan relatiegegevens op in XML-formaat. Het hoofdelement is <Relationships>, dat <Relationship>-vermeldingen bevat - elk met een Id, een Type URI en een Target-pad dat verwijst naar een afbeelding, hyperlink of een ander documentonderdeel. .rels-bestanden worden opgeslagen in _rels-mappen naast de onderdelen die ze beschrijven: de pakket-root gebruikt _rels/.rels, terwijl een Word-body zijn onderdelen koppelt via word/_rels/document.xml.rels. Omdat OOXML-pakketten zoals .docx, .xlsx en .pptx ZIP-archieven zijn, verschijnt een los .rels-bestand pas nadat het pakket is uitgepakt. .rels-bestanden kunnen worden bewerkt met elke standaard tekstverwerker en vervolgens weer in de ZIP worden ingepakt met een tool zoals 7-Zip.
Beveiliging & veiligheid
RISICO: LOWEen .rels-bestand is kleine, passieve XML en is op zichzelf niet gevaarlijk. Twee praktische waarschuwingen: de <Relationship>-vermeldingen met TargetMode=„External” kunnen naar externe URL's wijzen, wat het mechanisme is achter sommige kwaadaardige Office-documenten (bijv. remote-template/link-aanvallen). Een .rels die verwijst naar een onverwacht extern adres in een verdacht document is dus een alarmsignaal. Ook zal het handmatig bewerken van een .rels en het onjuist opnieuw inpakken het bovenliggende Office-bestand corrumperen - werk altijd aan een kopie. Het bestand kan zelf niets uitvoeren.
Formaatdetails
in een notendopProgramma's die RELS-bestanden openen
Technische details
diepe specificaties| Bestandscodering | UTF-8 (vereist door de OPC-specificatie; geen BOM) |
| MIME-type | `application/vnd.openxmlformats-package.relationships+xml` |
| Container | Intern onderdeel van een OOXML/OPC ZIP-pakket (`.docx`, `.xlsx`, `.pptx`, `.vsdx`, en andere); geen zelfstandig bestand |
| Opslaglocatie | Altijd binnen een `_rels`-submap naast het onderdeel dat het beschrijft; het relatiebestand van de pakket-root is altijd `_rels/.rels` |
| Root XML-element | `<Relationships>` in de vaste namespace `http://schemas.openxmlformats.org/package/2006/relationships` |
| Relatie-attributen | Elke `<Relationship>` vereist drie attributen: `Id` (uniek binnen het bestand), `Type` (een URI die de relatierol identificeert) en `Target` (relatief of absoluut pad) |
| TargetMode-waarden | `Internal` (standaard - relatief pad binnen het pakket) of `External` (absolute URI, gebruikt voor hyperlinks en externe gegevensbronnen) |
| Naamgevingsconventie | Een onderdeel op `word/document.xml` slaat zijn relaties op in `word/_rels/document.xml.rels`; dit patroon geldt voor elk onderdeel in het pakket |
| Compressie | DEFLATE-gecomprimeerd als een ZIP-item binnen het pakket; de XML-inhoud zelf bevat geen extra compressielaag |
| Typische bestandsgrootte | 100 bytes tot enkele kilobytes, afhankelijk van het aantal gedeclareerde relaties |
| Integriteitscontrole | Vertrouwt op de CRC-32 checksum per item van de ZIP-container; er is geen aparte checksum ingebed in de XML |
| Binaire signatuur | Geen - bestand wordt geïdentificeerd door de padconventie (`_rels/*.rels`), niet door magic bytes; inhoud begint met de UTF-8 XML-declaratie gevolgd door `<Relationships>` |
| Uitgebracht | 2006-2007 (Open Packaging Conventions, with Office 2007 / Office Open XML) |
| Laatste versie | ECMA-376 / ISO-IEC 29500 OPC; stable since the 1st edition (2008) |
| Open standaard | Ja · royaltyvrij |
| Specificatie | learn.microsoft.com |
RELS conversies
Community V&A
gevraagd door gebruikersNog geen vragen - wees de eerste om iets te vragen over RELS-bestanden.