İçeriğe atla
EPUBCheck · Paket belgesi (OPF)

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

  1. .opf dosyasındaki paket öğesinde prefix niteliğini bul.
  2. 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/".
  3. 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.
  4. 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-003 Item "…" exists in the EPUB, but is not declared in the OPF manifest.
  • OPF-005 Invalid prefix declaration: URI for prefix "…" doesn’t exist.
  • OPF-002 The OPF file "…" was not found in the EPUB.
  • OPF-006 Invalid prefix declaration: URI "…" is not a valid URI.
  • OPF-001 There was an error when parsing the EPUB version: ….
  • OPF-007 Re-declaration of reserved prefix "…".

Kaynaklar

Mesaj metni ve ciddiyeti EPUBCheck 5.4.0 (W3C, BSD-3-Clause) tarafından. Açıklama EpubCC tarafından.

FAQ

EPUBCheck OPF-004 ne anlama geliyor?

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.

OPF-004 bir hata mı?

OPF-004 varsayılan olarak uyarı olarak rapor edilir. EPUB hala geçerlidir, ancak bazı okumalar uygulamalarında sorunlara neden olabilecek bir durum ortaya çıkabilir. EPUBCheck, --failonwarnings geçmediğiniz sürece 0 ile çıkar.

PDF ile EPUB araçları

Her araç aynı motoru kullanır. Günde 3 kitap ücretsizdir.

Tüm araçları gör