EPUBCheck OPF-005: Präfix ohne URI
Aktualisiert:
EPUBCheck OPF-005 ist eine Fehlermeldung: „Invalid prefix declaration: URI for prefix "…" doesn’t exist.“ Ein Präfix im Präfixattribut hat keine URI danach. Jedes Präfix existiert nur, um für eine Vokabular-URI zu stehen, sodass eine Zuordnung ohne eine nicht von einer beliebigen Eigenschaft im Paketdokument verwendet werden kann.
Die offizielle Nachricht
Invalid prefix declaration: URI for prefix "%1$s" doesn’t exist.
- Standard-Schweregrad
- Fehler. Das EPUB bricht eine Regel der Spezifikation und ist ungültig. Geschäfte und Sende an Kindle könnten es ablehnen, und EPUBCheck beendet die Ausführung mit Status 1.
- EPUBCheck Version
- 5.4.0
%1$s, %2$s… werden mit der Datei, dem Wert oder dem Element EPUBCheck ausgefüllt.
Typische Ursachen
- Eine Abbildung wurde verkürzt, wie "ibooks:" am Ende des Attributs.
- Eine URI, die beim Bearbeiten gelöscht wurde, wobei nur das Präfix und dessen Doppelpunkt übrig bleiben.
- Ein Zeilenumbruch oder Zitat an der falschen Stelle, der die URI von ihrem Präfix trennt.
Wie man es behebt
- Finde die Präfix EPUBCheck Namen im Präfixattribut des Package-Elements.
- Schreiben Sie jede Zuordnung als Präfixnamen, gefolgt von einem Doppelpunkt, einem Leerzeichen und der Vocabulary-URI, und trennen Sie Zuordnungen durch Leerzeichen, zum Beispiel
prefix="ibooks: http://vocabulary.itunes.apple.com/rdf/ibooks/vocabulary-extensions-1.0/ foaf: http://xmlns.com/foaf/spec/". - Wenn das Präfix von keinem Attribut im Paketdokument verwendet wird, löschen Sie stattdessen die gesamte Zuordnung.
Wann es nicht das ist
Wenn eine URI vorhanden, aber fehlerhaft ist, berichtet EPUBCheck OPF-006; wenn das Layout von Leerzeichen und Doppelpunkten das Problem ist, berichtet es eine Variante von OPF-004.
Hier verwendete Begriffe
Andere OPF Nachrichten
Quellen
Nachrichtentext und Schweregrad von EPUBCheck 5.4.0 (W3C, BSD-3-Klausel). Erklärung durch EpubCC.