EPUBCheck OPF-005: prefiks bez URI
Zaktualizowane:
EPUBCheck OPF-005 to komunikat o błędzie: „Invalid prefix declaration: URI for prefix "…" doesn’t exist.” Prefiks w atrybucie prefiksu nie ma URI po sobie. Każdy prefiks istnieje tylko po to, by występować w uri słownika, więc mapowanie bez niego nie może być używane przez jakąkolwiek właściwość dokumentu pakietu.
Oficjalna wiadomość
Invalid prefix declaration: URI for prefix "%1$s" doesn’t exist.
- 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
%1$s, %2$s… wypełnione są plikiem, wartością lub elementem EPUBCheck znalezionym.
Typowe przyczyny
- Mappowanie przerwane, takie jak "ibooks:" na końcu atrybutu.
- URI usunięte podczas edycji, pozostawiające tylko prefiks i jego dwukropek.
- Złamanie linii lub cytat w niewłaściwym miejscu, które oddziela URI od jego prefiksu.
Jak to naprawić
- Znajdź prefix wymieniony w atrybucie prefix elementu package EPUBCheck.
- Zapisz każdy mapping jako prefiksową nazwę, dwukropek, jedną spację i URI słownika, a oddziel mappingi za pomocą białych znaków, na przykład
prefix="ibooks: http://vocabulary.itunes.apple.com/rdf/ibooks/vocabulary-extensions-1.0/ foaf: http://xmlns.com/foaf/spec/". - Jeśli prefiks nie jest używany przez żaden atrybut w dokumencie pakietu, usuń całe mapowanie.
Kiedy to nie to
Jeśli URI jest obecne, ale ma błędny format, EPUBCheck zgłasza OPF-006; jeśli problemem jest układ spacji i dwukropków, zgłasza odmianę OPF-004.
Terminy używane tutaj
Inne komunikaty OPF
Źródła
Tekst wiadomości i poważność z EPUBCheck 5.4.0 (W3C, BSD-3-Clause). Wyjaśnienie przez EpubCC.