EPUBCheck OPF-007: mapare prefix interzisă
Actualizat:
EPUBCheck OPF-007 este un mesaj de avertizare: „Re-declaration of reserved prefix "…".” Atributul prefix declară o mapare pe care EPUB nu o permite acolo, cel mai adesea o re-declarare a unui prefix rezervat. EPUBCheck raportează patru cazuri legate: OPF-007 (o avertizare) și OPF-007a, OPF-007b și OPF-007c (eroare).
Mesajul oficial
Re-declaration of reserved prefix "%1$s".
- Severitate implicită
- Atenționare. EPUB este încă valid, dar ceva este probabil să cauzeze probleme în unele aplicații de citire. EPUBCheck iese cu 0, cu excepția cazului în care treci --failonwarnings.
- versiunea EPUBCheck
- 5.4.0
%1$s, %2$s… sunt completate cu fișierul, valoarea sau elementul EPUBCheck găsit.
Cauze tipice
- OPF-007: un prefix rezervat, cum ar fi dcterms, rendition, schema sau a11y este mapat la un URI diferit de cel rezervat, de obicei pentru că un atribut de prefix a fost copiat dintr-o altă carte.
- OPF-007a: prefixul "_" este declarat, ceea ce EPUB interzice.
- OPF-007b: un prefix este mapat la URI-ul unui vocabular implicit, a cărui termeni trebuie folosiți fără un prefix.
- OPF-007c: un prefix este mapat la spațiul de nume Dublin Core /elements/1.1/, care aparține unei declarații xmlns:dc, nu atributului prefix.
Cum să o repari
- Găsiți atributul prefix pe elementul pachet al fișierului .opf.
- Ștergeți mapping-ul EPUBCheck nume: prefixele rezervate funcționează fără a fi declarate, vocabularul implicit nu ia niciun prefix, iar "_" nu poate fi declarat.
- Păstrează Dublin Core ca
xmlns:dc="http://purl.org/dc/elements/1.1/"pe pachet sau pe elementul de metadate. - Dacă atributul este acum gol, îl poți elimina.
Când nu este acest lucru
Dacă un prefix este utilizat într-o proprietate dar niciodată declarat, acesta este OPF-028; dacă sintaxa atributului este greșită, acesta este o variantă a OPF-004.
De asemenea raportat ca
OPF-007a(eroare): Invalid prefix mapping: prefix "_" must not be declared.OPF-007b(eroare): Invalid prefix mapping: default vocabulary "%1$s" must not be re-declared.OPF-007c(eroare): Invalid prefix mapping: a prefix to the Dublin Core /elements/1.1/ namespace must not be declared
Termeni folosiți aici
Alte mesaje OPF
Surse
- EPUB 3.3, §D.1.5 Reserved prefixes · citește
- EPUB 3.3, §D.1.3 Default vocabularies · citește
Textul mesajului și severitatea din EPUBCheck 5.4.0 (W3C, BSD-3-Clause). Explicație de EpubCC.