Hoppa till innehåll
EPUBCheck · Paketdokument (OPF)

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

  1. Hitta prefixattributet på paketelementet i .opf-filen.
  2. Ta bort mappningen EPUBCheck namn: reserverade prefix fungerar utan att deklareras, standardvokabulär tar inget prefix, och "_" kan inte deklareras.
  3. Behåll Dublin Core som xmlns:dc="http://purl.org/dc/elements/1.1/" på paket- eller metadokumentet.
  4. 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

  • OPF-006 Invalid prefix declaration: URI "…" is not a valid URI.
  • OPF-005 Invalid prefix declaration: URI for prefix "…" doesn’t exist.
  • OPF-004 Invalid prefix declaration: leading or trailing whitespace is not allowed.

Källor

Meddelandetext och allvarlighetsgrad från EPUBCheck 5.4.0 (W3C, BSD-3-Clause). Förklaring av EpubCC.

FAQ

Vad betyder EPUBCheck OPF-007?

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).

Är OPF-007 ett fel?

OPF-007 rapporteras som varning som standard. EPUB är fortfarande giltigt, men något kan sannolikt orsaka problem i vissa läsappar. EPUBCheck avslutas med 0 om du inte använder --failonwarnings.

PDF till EPUB verktyg

Varje verktyg använder samma motor. Upp till 3 böcker per dag är gratis.

Se alla verktyg