EPUBCheck HTM-009: przestarzały DOCTYPE do usunięcia
Zaktualizowane:
EPUBCheck HTM-009 to komunikat o błędzie: „The DOCTYPE provided is obsolete or irregular and can be removed.” DOCTYPE dokumentu jest przestarzały lub nieregularny i można go po prostu usunąć. EPUB zezwala tylko na kilka zewnętrznych identyfikatorów w DOCTYPE (dla MathML, NCX i SVG 1.1); wszystko inne jest zgłaszane.
Oficjalna wiadomość
The DOCTYPE provided is obsolete or irregular and can be removed.
- 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
- Stare DOCTYPEy zachowane z wcześniejszych wersji książki, takie jak XHTML 1.1 lub identyfikatory HTML 4.
- DOCTYPE dodany przez edytora lub konwerter, który używa szablonu internetowego dla każdego pliku.
Jak to naprawić
- Otwórz plik EPUBCheck (komunikat podaje ścieżkę, linię i kolumnę) w edytorze tekstu lub EPUB, takim jak Sigil, lub wypakuj EPUB i otwórz go tam.
- Usuń linię DOCTYPE lub zastąp ją
<!DOCTYPE html>w dokumentach zawartości XHTML. - Sprawdź, czy plik nadal ma swoją deklarację XML i element html z przestrzenią nazw XHTML
xmlns="http://www.w3.org/1999/xhtml". - Odbuduj EPUB i uruchom ponownie EPUBCheck, aby potwierdzić, że komunikat zniknął.
Kiedy to nie to
Jeśli EPUBCheck informuje, którego DOCTYPE oczekiwał zamiast tego, wiadomość to HTM-004.
Terminy używane tutaj
Inne komunikaty HTM
HTM-010Namespace "…" is unusual for the prefix "epub".HTM-007Empty or whitespace-only value of attribute ssml:ph.HTM-011Entity is undeclared.HTM-004Irregular DOCTYPE: found "…", expected "…".HTM-003External entities are not allowed in EPUB v3 documents. External entity declaration found: ….HTM-001Any publication resource that is an XML-based media type must be a valid XML 1.0 document. XML version found: ….
Źródła
Tekst wiadomości i poważność z EPUBCheck 5.4.0 (W3C, BSD-3-Clause). Wyjaśnienie przez EpubCC.