Co to jest format pliku RELS?
Pliki .rels są powiązane z oprogramowaniem Office Open XML opracowanym przez Microsoft. Pliki .rels przechowują metadane relacji używane podczas przetwarzania dokumentów XML, mapując każdą część pakietu dokumentu na jej zależności.
Pliki .rels przechowują dane relacji w formacie XML. Elementem głównym jest <Relationships>, który zawiera wpisy <Relationship> - każdy z atrybutem Id, identyfikatorem URI Type oraz ścieżką Target odwołującą się do obrazu, hiperłącza lub innej części dokumentu. Pliki .rels są zapisywane w folderach _rels obok części, które opisują: korzeń pakietu używa _rels/.rels, podczas gdy treść Worda łączy swoje części poprzez word/_rels/document.xml.rels. Ponieważ pakiety OOXML, takie jak .docx, .xlsx i .pptx, są archiwami ZIP, luźny plik .rels pojawia się dopiero po wypakowaniu pakietu. Pliki .rels można edytować w dowolnym standardowym edytorze tekstu, a następnie ponownie spakować do ZIP za pomocą narzędzia takiego jak 7-Zip.
Bezpieczeństwo
RYZYKO: LOWPlik .rels to malutki, pasywny XML i sam w sobie nie jest niebezpieczny. Dwie praktyczne uwagi: jego wpisy <Relationship> z TargetMode=„External” mogą wskazywać na zewnętrzne adresy URL, co jest mechanizmem stojącym za niektórymi złośliwymi dokumentami Office (np. ataki typu remote-template/link), więc .rels odwołujący się do nieoczekiwanego zewnętrznego adresu w podejrzanym dokumencie jest sygnałem ostrzegawczym. Ponadto ręczna edycja .rels i nieprawidłowe ponowne spakowanie uszkodzi nadrzędny plik Office - pracuj na kopii. Plik nie może samoczynnie niczego uruchomić.
Szczegóły formatu
w pigułceProgramy otwierające pliki RELS
Szczegóły techniczne
specyfikacja| Kodowanie pliku | UTF-8 (wymagane przez specyfikację OPC; bez BOM) |
| Typ MIME | `application/vnd.openxmlformats-package.relationships+xml` |
| Kontener | Wewnętrzna część pakietu ZIP OOXML/OPC (`.docx`, `.xlsx`, `.pptx`, `.vsdx` i inne); nie jest to samodzielny plik |
| Lokalizacja przechowywania | Zawsze wewnątrz podfolderu `_rels` obok części, którą opisuje; plik relacji korzenia pakietu to zawsze `_rels/.rels` |
| Główny element XML | `<Relationships>` w stałej przestrzeni nazw `http://schemas.openxmlformats.org/package/2006/relationships` |
| Atrybuty relacji | Każdy element `<Relationship>` wymaga trzech atrybutów: `Id` (unikalny w obrębie pliku), `Type` (identyfikator URI określający rolę relacji) oraz `Target` (ścieżka względna lub bezwzględna) |
| Wartości TargetMode | `Internal` (domyślna - ścieżka względna wewnątrz pakietu) lub `External` (bezwzględny identyfikator URI, używany dla hiperłączy i zewnętrznych źródeł danych) |
| Konwencja nazewnictwa | Część znajdująca się w `word/document.xml` przechowuje swoje relacje w `word/_rels/document.xml.rels`; wzorzec ten dotyczy każdej części w pakiecie |
| Kompresja | Skompresowany algorytmem DEFLATE jako wpis ZIP wewnątrz pakietu; sama treść XML nie posiada dodatkowej warstwy kompresji |
| Typowy rozmiar pliku | Od 100 bajtów do kilku kilobajtów, zależnie od liczby zadeklarowanych relacji |
| Sprawdzanie integralności | Opiera się na sumie kontrolnej CRC-32 poszczególnych wpisów w kontenerze ZIP; w samym XML nie jest osadzona oddzielna suma kontrolna |
| Sygnatura binarna | Brak - plik jest identyfikowany przez konwencję ścieżki (`_rels/*.rels`), a nie przez magiczne bajty; treść zaczyna się od deklaracji XML UTF-8, po której następuje `<Relationships>` |
| Wydano | 2006-2007 (Open Packaging Conventions, with Office 2007 / Office Open XML) |
| Najnowsza wersja | ECMA-376 / ISO-IEC 29500 OPC; stable since the 1st edition (2008) |
| Otwarty standard | Tak · bezpłatny (royalty-free) |
| Specyfikacja | learn.microsoft.com |
Konwersje RELS
Pytania i odpowiedzi społeczności
pytania użytkownikówBrak pytań - bądź pierwszą osobą, która zapyta o pliki RELS.