EPUBCheck OPF-045: cykliczny łańcuch fallback
Zaktualizowane:
EPUBCheck OPF-045 to komunikat o błędzie: „Encountered circular reference in fallback chain.” Łańcuch fallback manifestu jest cykliczny: podążanie za atrybutami fallback prowadzi z powrotem do elementu, który już znajduje się w łańcuchu. Aplikacja do czytania szukająca formatu, który może renderować, utknie w nieskończonej pętli.
Oficjalna wiadomość
Encountered circular reference in fallback chain.
- Domyślna powaga
- Błąd. EPUB łamie zasady specyfikacji i jest nieprawidłowy. Sklepy i Wysłanie do Kindle mogą go odrzucić, a EPUBCheck kończy działanie ze statusem 1.
- Wersja EPUBCheck
- 5.4.0
Typowe przyczyny
- Dwa elementy, które wzajemnie się nazywają jako alternatywa.
- Dłuższy łańcuch, którego ostatni element wskazuje z powrotem na pierwszy.
- Fallbacki edytowane ręcznie bez sprawdzenia całego łańcucha.
Jak to naprawić
- Zacznij od elementu EPUBCheck i zapisz każdy fallback po kolei.
- Usuń atrybut zapasowy z elementu, który wskazuje z powrotem do łańcucha.
- Upewnij się, że łańcuch kończy się na dokumencie zawartości (dla elementów spine) lub podstawowym typie mediów.
Kiedy to nie to
Jeśli fallback wskazuje na identyfikator, który nie istnieje, to jest OPF-040.
Terminy używane tutaj
Inne komunikaty OPF
OPF-044Spine item with non-standard media-type "…" has no EPUB content document fallback.OPF-043Spine item with non-standard media-type "…" has no fallback.OPF-042"…" is not a permissible spine media-type.OPF-048Package tag is missing its required unique-identifier attribute and value.OPF-041Fallback-style item with id "…" could not be found.OPF-049Item id "…" was not found in the manifest.
Źródła
- EPUB 3.3, §3.5.1 Manifest fallbacks · czytaj
Tekst wiadomości i poważność z EPUBCheck 5.4.0 (W3C, BSD-3-Clause). Wyjaśnienie przez EpubCC.