EPUBCheck OPF-007: förbjuden prefixmappning
Uppdaterad:
EPUBCheck OPF-007 är ett varningsmeddelande: “Re-declaration of reserved prefix "…".” Prefixattributet deklarerar en mappning som EPUB inte tillåter där, oftast en omdeklaration av ett reserverat prefix. EPUBCheck rapporterar fyra relaterade fall: OPF-007 (en varning) och OPF-007a, OPF-007b och OPF-007c (fel).
Det officiella meddelandet
Re-declaration of reserved prefix "%1$s".
- Standardsvårighetsgrad
- Varning. EPUB är fortfarande giltig, men något kan troligen orsaka problem i vissa läsappar. EPUBCheck avslutas med 0 om du inte passerar --failonwarnings.
- EPUBCheck version
- 5.4.0
%1$s, %2$s… fylls med filen, värdet eller elementet EPUBCheck som hittades.
Typiska orsaker
- OPF-007: ett reserverat prefix som dcterms, rendition, schema eller a11y är kartlagt till en URI som inte är dess reserverade, vanligtvis för att ett prefixattribut kopierades från en annan bok.
- OPF-007a: prefixet "_" är deklarerat, vilket EPUB förbjuder.
- OPF-007b: ett prefix är kartlagt till URI:n för ett standardvokabulär, vars termer måste användas utan prefix.
- OPF-007c: ett prefix är kartlagt till Dublin Core /elements/1.1/ namnrymd, vilket hör hemma i en xmlns:dc-deklaration, inte i prefixattributet.
Hur man åtgärdar det
- Hitta prefixattributet på paketelementet i .opf-filen.
- Ta bort mappningen EPUBCheck namn: reserverade prefix fungerar utan att deklareras, standardvokabulär tar inget prefix, och "_" kan inte deklareras.
- Behåll Dublin Core som
xmlns:dc="http://purl.org/dc/elements/1.1/"på paket- eller metadokumentet. - Om attributet nu är tomt, ta bort det.
När det inte är detta
Om ett prefix används i en egenskap men aldrig deklareras, är det OPF-028; om attributets syntax är felaktig, är det en variant av OPF-004.
Även rapporterat som
OPF-007a(fel): Invalid prefix mapping: prefix "_" must not be declared.OPF-007b(fel): Invalid prefix mapping: default vocabulary "%1$s" must not be re-declared.OPF-007c(fel): Invalid prefix mapping: a prefix to the Dublin Core /elements/1.1/ namespace must not be declared
Villkor som används här
Andra OPF meddelanden
Källor
Meddelandetext och allvarlighetsgrad från EPUBCheck 5.4.0 (W3C, BSD-3-Clause). Förklaring av EpubCC.