EPUBCheck OPF-006: ungültige URI für ein Präfix
Aktualisiert:
EPUBCheck OPF-006 ist eine Fehlermeldung: „Invalid prefix declaration: URI "…" is not a valid URI.“ Die für ein Präfix im Präfixattribut angegebene URI ist keine gültige URI. Eigenschaften, die das Präfix verwenden, erweitern sich auf diese URI, sodass ein ungültiger Wert sie bedeutungslos für Lese-Anwendungen und Validatoren macht.
Die offizielle Nachricht
Invalid prefix declaration: URI "%1$s" is not a valid URI.
- 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
- Ein Tippfehler in der URI, wie ein fehlender Doppelpunkt nach http oder ein Leerzeichen innerhalb der Adresse.
- Text, der keine URI ist, wie ein Vokabelname, an der Stelle geschrieben, wo die URI sein sollte.
- Zwei Mappings, die zusammenlaufen, sodass das nächste Präfix als Teil der vorherigen URI gelesen wird.
Wie man es behebt
- Finde die Mapping EPUBCheck Namen im Präfixattribut des Package-Elements.
- Ersetzen Sie den Wert durch die veröffentlichte Adresse des Vokabulars, exakt aus der Dokumentation kopiert.
- 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/".
Wann es nicht das ist
Wenn das Präfix überhaupt keine URI hat, ist das OPF-005, nicht OPF-006.
Hier verwendete Begriffe
Andere OPF Nachrichten
Quellen
Nachrichtentext und Schweregrad von EPUBCheck 5.4.0 (W3C, BSD-3-Klausel). Erklärung durch EpubCC.