EPUBCheck RSC-005: bir dosyada şema hatası
Güncellendi:
EPUBCheck RSC-005, bir hata mesajıdır: “Error while parsing file: ….” Bir dosya, EPUB'nin gerektirdiği şemaya uymuyor. Bir öğe, nitelik veya değer, bulunduğu yerde izin verilmemektedir veya gerekli olan bir şey eksik; "Error while parsing file:"'den sonraki metin hangi olduğunu söyler. Bu, en yaygın EPUBCheck hatasıdır ve bir yapısal hata birkaç mesaj oluşturabilir.
Resmi mesaj
Error while parsing file: %1$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
- "element X not allowed here" veya "attribute X not allowed here": şemanın yasakladığı yerlerde iç içe geçmiş öğeler (bir p içinde bir div), ya da HTML ya da EPUB tarafından tanımlanmayan öznitelikler, genellikle web sayfalarından veya kelime işlemcilerden kopyalanır.
- "Duplicate ID": bir belgede iki kez kullanılan aynı kimlik değeri, genellikle kopyalanmış dipnotlar veya başlıklardan kaynaklanır.
- Gerekli olan meta verilerin eksikliği, örneğin bir EPUB 3 paket belgesinin dcterms:modified tarihi veya XHTML başlığında eksik bir gerekli öge.
- "value of attribute X is invalid": yanlış türde bir değer, örneğin yanlış formatta bir tarih veya bir rakamla başlayan bir id.
Nasıl düzeltilir
- İki nokta üst üste sonrasındaki metni okuyun: EPUBCheck dosyayı, satırı ve sütunu ve ayrıştırıcının sorunun kendi tanımını rapor eder.
- Adı geçen öğe veya niteliği düzelt: öğeyi taşı, kaldır, bilinmeyen niteliği sil veya yinelenen id'yi benzersiz hale getir ve ona bağlantı veren linkleri güncelle.
- Paket belgelerinde, eksik meta verileri ekleyin, örneğin
<meta property="dcterms:modified">2026-11-03T00:00:00Z</meta>(tam olarak bir tane, bu formatta). - Önce ilk hataları düzelt ve tekrar doğrula: bir yapısal hata birçok sonraki hataya neden olabilir.
Ne zaman bu değil
Eğer dosya hiç bile düzgün bir XML değilse (kaçırılan bir & veya kapatılmamış bir etiket), EPUBCheck kritik RSC-016 raporlar.
Burada kullanılan terimler
Diğer RSC mesajları
RSC-004File "…" is encrypted, its content will not be checked.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.RSC-003No rootfile tag with media type "application/oebps-package+xml" was found in the container.RSC-007Referenced resource "…" could not be found in the EPUB.RSC-002Required META-INF/container.xml resource could not be found.
Kaynaklar
- EPUB 3.3, §6.1.2 XHTML requirements · okumak
- EPUB 3.3, §5.5.5 Last modified date · okumak
Mesaj metni ve ciddiyeti EPUBCheck 5.4.0 (W3C, BSD-3-Clause) tarafından. Açıklama EpubCC tarafından.