EPUBCheck HTM-004: beklenmeyen DOCTYPE bulundu
Güncellendi:
EPUBCheck HTM-004 bir hata mesajıdır: “Irregular DOCTYPE: found "…", expected "…".” Bir belgenin DOCTYPE'ı, beklenen tür ve EPUB versiyonu için farklı bir DOCTYPE'tır. EPUBCheck bulunan DOCTYPE'ı ve bekleneni gösterir, bu nedenle çözüm genellikle bekleneni kopyalamaktır.
Resmi mesaj
Irregular DOCTYPE: found "%1$s", expected "%2$s".
- Varsayılan ciddiyet
- Hata. EPUB, spesifikasyonun bir kuralını ihlal ediyor ve geçersizdir. Depolar ve Kindle'ye gönder, onu reddedebilir ve EPUBCheck ile durum 1 ile çıkış yapar.
- EPUBCheck sürümü
- 5.4.0
%1$s, %2$s… dosyadan, değer veya öğeden bulunan EPUBCheck ile doldurulmuştur.
Tipik nedenler
- Bir XHTML 1.1 DOCTYPE, artık EPUB 3 olarak beyan eden bir pakette kalan bir EPUB 2 kitaptan kalmadır.
- HTML 4 veya XHTML 1.0 Geçişli DOCTYPE ile bir web sayfasından kopyalanmış bir bölüm şablonu.
- Yanlış kamu veya sistem tanımlayıcısına sahip bir DOCTYPE ile NCX veya SVG dosyası.
Nasıl düzeltilir
- EPUBCheck'yi adlandıran dosyayı bir metin veya EPUB editöründe açın (mesaj yol, satır ve sütun verir) veya EPUB'yi çıkarın ve orada açın.
- EPUB 3 XHTML bölümleri için, DOCTYPE'yi
<!DOCTYPE html>ile değiştirin. - Diğer dosyalar için, beklenildiği gibi EPUBCheck'nin gösterdiği DOCTYPE'yi tam olarak kullanın veya formatın izin vermediği yerlerde kaldırın.
- EPUB'yı yeniden inşa edin ve mesajın kaybolduğunu onaylamak için EPUBCheck'yi tekrar çalıştırın.
Ne zaman bu değil
Eğer EPUBCheck DOCTYPE'in eskimiş olduğunu ve kaldırılabileceğini söylüyorsa, bu HTM-009'dır; HTM-004 beklenen DOCTYPE'i gösterir.
Burada kullanılan terimler
Diğer HTM mesajları
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: ….HTM-007Empty or whitespace-only value of attribute ssml:ph.HTM-009The DOCTYPE provided is obsolete or irregular and can be removed.HTM-010Namespace "…" is unusual for the prefix "epub".HTM-011Entity is undeclared.
Kaynaklar
- EPUB 3.3, §B. Allowed external identifiers · okumak
- EPUB 3.3, §3.9 XML conformance · okumak
Mesaj metni ve ciddiyeti EPUBCheck 5.4.0 (W3C, BSD-3-Clause) tarafından. Açıklama EpubCC tarafından.