EPUBCheck RSC-002: brakuje container.xml
Zaktualizowane:
EPUBCheck RSC-002 to komunikat o błędzie krytycznym: “Required META-INF/container.xml resource could not be found.” Archiwum nie ma META-INF/container.xml, pliku, który mówi aplikacjom do czytania, gdzie znajduje się dokument pakietu. Bez niego EPUB nie może być w ogóle otwarte, więc EPUBCheck kończy się błędem krytycznym.
Oficjalna wiadomość
Required META-INF/container.xml resource could not be found.
- Domyślna powaga
- Błąd krytyczny. EPUBCheck nie mogło kontynuować sprawdzania tej części EPUB. Plik jest nieprawidłowy.
- Wersja EPUBCheck
- 5.4.0
Typowe przyczyny
- Folder META-INF został pominięty przy kompresji książki.
- Plik jest nazwany lub umiejscowiony inaczej, na przykład meta-inf/Container.xml.
- Archiwum zostało zbudowane od wewnątrz folderu zawartości zamiast z głównego folderu książki.
Jak to naprawić
- Dodaj META-INF/container.xml z rootfile, którego pełna ścieżka wskazuje na dokument pakietu, na przykład
<rootfile full-path="OEBPS/content.opf" media-type="application/oebps-package+xml"/>. - Odbuduj archiwum z plikiem mimetype najpierw i przechowuj bez kompresji, na przykład z folderu, który zawiera książkę:
zip -X0 book.epub mimetypei następniezip -rX9 book.epub META-INF OEBPS(użyj własnych nazw folderów). - Zwaliduj ponownie.
Kiedy to nie to
Jeśli container.xml istnieje, ale wskazuje na brakujący dokument pakietu, to jest PKG-020.
Terminy używane tutaj
Inne komunikaty RSC
RSC-001File "…" could not be found.RSC-003No rootfile tag with media type "application/oebps-package+xml" was found in the container.RSC-004File "…" is encrypted, its content will not be checked.RSC-005Error while parsing file: …RSC-006Remote resource reference is not allowed in this context; resource "…" must be located in the EPUB container.RSC-006bResource "…" is located outside the EPUB Container; please check the resource is retrieved in scripted content.
Źródła
Tekst wiadomości i poważność z EPUBCheck 5.4.0 (W3C, BSD-3-Clause). Wyjaśnienie przez EpubCC.