Spring til indhold
EPUBCheck · Pakke-dokument (OPF)

EPUBCheck OPF-007: forbudt præfiks mapping

Opdateret:

EPUBCheck OPF-007 er en advarselsmeddelelse: “Re-declaration of reserved prefix "…".” Prefix attributten erklærer en mapping, som EPUB ikke tillader der, oftest en gen-erklæring af et reserveret prefix. EPUBCheck rapporterer fire relaterede tilfælde: OPF-007 (en advarsel) og OPF-007a, OPF-007b og OPF-007c (fejl).

Den officielle meddelelse

Re-declaration of reserved prefix "%1$s".

Standard alvorlighed
Advarsel. EPUB er stadig gyldig, men noget vil sandsynligvis forårsage problemer i nogle læse-apps. EPUBCheck afsluttes med 0, medmindre du angiver --failonwarnings.
EPUBCheck version
5.4.0

%1$s, %2$s… bliver udfyldt med filen, værdien eller elementet EPUBCheck fundet.

Typiske årsager

  • OPF-007: et forbeholdt præfiks som dcterms, rendition, schema eller a11y er mappet til en URI, der ikke er dens reserverede, typisk fordi et præfiksattribut er kopieret fra en anden bog.
  • OPF-007a: præfikset "_" er erklæret, hvilket EPUB forbyder.
  • OPF-007b: et præfiks er mappet til URI'en for et standard ordforråd, hvis termer skal bruges uden et præfiks.
  • OPF-007c: et præfiks er mappet til Dublin Core /elements/1.1/ navnerum, som skal være i en xmlns:dc-erklæring, ikke i præfiksattributten.

Sådan retter du det

  1. Find prefix-attributten på package-elementet i .opf-filen.
  2. Slet mapping EPUBCheck navne: reserverede præfiks fungerer uden at blive erklæret, standardordbøger tager intet præfiks, og "_" kan ikke erklæres.
  3. Behold Dublin Core som xmlns:dc="http://purl.org/dc/elements/1.1/" i pakken eller metadataelementet.
  4. Hvis attributten nu er tom, fjern den.

Hvornår det ikke er dette

Hvis et præfiks bruges i en egenskab men aldrig er erklæret, er det OPF-028; hvis attributtens syntaks er forkert, er det en variant af OPF-004.

Også rapporteret som

  • OPF-007a (fejl): Invalid prefix mapping: prefix "_" must not be declared.
  • OPF-007b (fejl): Invalid prefix mapping: default vocabulary "%1$s" must not be re-declared.
  • OPF-007c (fejl): Invalid prefix mapping: a prefix to the Dublin Core /elements/1.1/ namespace must not be declared

Termer der bruges her

Andre OPF beskeder

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

Kilder

Beskedtekst og sværhedsgrad fra EPUBCheck 5.4.0 (W3C, BSD-3-Clause). Forklaring af EpubCC.

FAQ

Hvad betyder EPUBCheck OPF-007?

EPUBCheck OPF-007 er en advarselsmeddelelse: “Re-declaration of reserved prefix "…".” Prefix attributten erklærer en mapping, som EPUB ikke tillader der, oftest en gen-erklæring af et reserveret prefix. EPUBCheck rapporterer fire relaterede tilfælde: OPF-007 (en advarsel) og OPF-007a, OPF-007b og OPF-007c (fejl).

Er OPF-007 en fejl?

OPF-007 rapporteres som advarsel som standard. EPUB er stadig gyldig, men noget vil sandsynligvis forårsage problemer i nogle læse-apps. EPUBCheck afsluttes med 0, medmindre du angiver --failonwarnings.

PDF til EPUB værktøjer

Hvert værktøj bruger den samme motor. Op til 3 bøger om dagen er gratis.

Se alle værktøjer