EPUBCheck OPF-007: verbotenes Präfixmapping
Aktualisiert:
EPUBCheck OPF-007 ist eine Warnmeldung: „Re-declaration of reserved prefix "…".“ Das Präfixattribut erklärt eine Zuordnung, die EPUB dort nicht zulässt, meist eine erneute Deklaration eines reservierten Präfixes. EPUBCheck meldet vier verwandte Fälle: OPF-007 (eine Warnung) und OPF-007a, OPF-007b und OPF-007c (Fehler).
Die offizielle Nachricht
Re-declaration of reserved prefix "%1$s".
- Standard-Schweregrad
- Warnung. Die EPUB ist weiterhin gültig, aber irgendetwas wird wahrscheinlich Probleme in einigen Leseanwendungen verursachen. EPUBCheck beendet die Ausführung mit 0, es sei denn, Sie übergeben --failonwarnings.
- EPUBCheck Version
- 5.4.0
%1$s, %2$s… werden mit der Datei, dem Wert oder dem Element EPUBCheck ausgefüllt.
Typische Ursachen
- OPF-007: ein reserviertes Präfix wie dcterms, rendition, schema oder a11y wird auf eine andere URI als die reservierte abgebildet, normalerweise weil ein Präfixattribut aus einem anderen Buch kopiert wurde.
- OPF-007a: das Präfix "_" ist deklariert, was EPUB verbietet.
- OPF-007b: ein Präfix wird auf die URI eines Standardvokabulars abgebildet, dessen Begriffe ohne Präfix verwendet werden müssen.
- OPF-007c: ein Präfix wird dem Dublin Core /elements/1.1/ Namespace zugeordnet, der in einer xmlns:dc-Deklaration gehört, nicht ins Präfixattribut.
Wie man es behebt
- Finde das Präfixattribut im Package-Element der .opf-Datei.
- Löschen Sie die Zuordnung EPUBCheck Namen: reservierte Präfixe funktionieren, ohne deklariert zu sein, standardmäßige Vokabulare benötigen kein Präfix, und "_" kann nicht deklariert werden.
- Behalten Sie Dublin Core als
xmlns:dc="http://purl.org/dc/elements/1.1/"im Paket- oder Metadatenelement. - Wenn das Attribut jetzt leer ist, entferne es.
Wann es nicht das ist
Wenn ein Präfix in einer Eigenschaft verwendet, aber nie deklariert wird, ist das OPF-028; wenn die Syntax des Attributs falsch ist, ist das eine Variante von OPF-004.
Auch gemeldet als
OPF-007a(fehler): Invalid prefix mapping: prefix "_" must not be declared.OPF-007b(fehler): Invalid prefix mapping: default vocabulary "%1$s" must not be re-declared.OPF-007c(fehler): Invalid prefix mapping: a prefix to the Dublin Core /elements/1.1/ namespace must not be declared
Hier verwendete Begriffe
Andere OPF Nachrichten
Quellen
Nachrichtentext und Schweregrad von EPUBCheck 5.4.0 (W3C, BSD-3-Klausel). Erklärung durch EpubCC.