EPUBCheck OPF-004: hatalı önek niteliği
Güncellendi:
EPUBCheck OPF-004 bir uyarı mesajıdır: “Invalid prefix declaration: leading or trailing whitespace is not allowed.” Paket elemanındaki önek niteliği, EPUB'ın gerektirdiği sözdiziminde yazılmamıştır. O nitelik, kısa önekleri (örneğin ibooks) kelime hazinesi URI'lerine eşler ve EPUBCheck, her tür sözdizimi hatasını kendi OPF-004 varyantıyla rapor eder.
Resmi mesaj
Invalid prefix declaration: leading or trailing whitespace is not allowed.
- Varsayılan ciddiyet
- Uyarı. EPUB hala geçerli, ancak bazı okuma uygulamalarında sorun çıkaracak bir şey muhtemelen var. EPUBCheck, --failonwarnings geçmezseniz 0 ile çıkış yapar.
- EPUBCheck sürümü
- 5.4.0
Tipik nedenler
- OPF-004: niteliğin değerinin başında veya sonunda boşluk veya satır sonları; OPF-004a: boş bir ön ek, önünde bir adı olmayan bir iki nokta.
- OPF-004b: bir ön ek adı geçerli bir XML adı (NCName) değildir, örneğin bir rakamla başlayan veya üst karakter barındıran; OPF-004c: adıyla iki nokta arasında boşluk, "ibooks : http://…" örneğindeki gibi.
- OPF-004d: iki nokta ile URI arasında boşluk olmamalıdır, "ibooks:http://…"'da olduğu gibi; OPF-004e: ön ek ile URI arasında bir sekme, satır sonu veya diğer geçersiz boşluk.
- OPF-004f: düz boşluktan farklı bir şey ile ayrılan eşlemeler veya bir araya getirilmiş.
Nasıl düzeltilir
- .opf dosyasındaki paket öğesinde prefix niteliğini bul.
- Her eşlemeyi ön ek adı olarak yazın, bir iki nokta üst üste, bir boşluk ve kelime hazinesi URI'si, eşlemeleri boşlukla ayırın; örneğin
prefix="ibooks: http://vocabulary.itunes.apple.com/rdf/ibooks/vocabulary-extensions-1.0/ foaf: http://xmlns.com/foaf/spec/". - Değerin başındaki ve sonundaki boşlukları kaldırın, her haritalama için bir ad verin ve adın hemen arkasına iki nokta koyun.
- Dcterms, rendition ve schema gibi ayrılmış öneklerin bildirime ihtiyacı yoktur, bu nedenle yalnızca onları haritalıyorsa özniteliği tamamen kaldırabilirsiniz.
Ne zaman bu değil
Eğer sözdizimi doğru ama bir ön ekin URI'si yoksa veya geçersizse, bu OPF-005 veya OPF-006'dir.
Ayrıca şu şekilde rapor edildi
OPF-004a(hata): Invalid prefix declaration: found empty prefix.OPF-004b(hata): Invalid prefix "%1$s": must be a valid non-colonized name (aka "NCName").OPF-004c(hata): Invalid prefix declaration: prefix "%1$s" must be immediately followed by a colon character (":").OPF-004d(hata): Invalid prefix declaration: prefix "%1$s" must be separated by its URI with a space.OPF-004e(uyarı): Invalid prefix declaration: found illegal whitespace between prefix and URI.OPF-004f(uyarı): Invalid prefix declaration: found illegal whitespace between prefix mappings.
Burada kullanılan terimler
Diğer OPF mesajları
OPF-003Item "…" exists in the EPUB, but is not declared in the OPF manifest.OPF-005Invalid prefix declaration: URI for prefix "…" doesn’t exist.OPF-002The OPF file "…" was not found in the EPUB.OPF-006Invalid prefix declaration: URI "…" is not a valid URI.OPF-001There was an error when parsing the EPUB version: ….OPF-007Re-declaration of reserved prefix "…".
Kaynaklar
Mesaj metni ve ciddiyeti EPUBCheck 5.4.0 (W3C, BSD-3-Clause) tarafından. Açıklama EpubCC tarafından.