EPUBCheck OPF-005: prefix χωρίς URI
Ενημερωμένο:
EPUBCheck OPF-005 είναι μήνυμα σφάλματος: “Invalid prefix declaration: URI for prefix "…" doesn’t exist.” Ένα prefix στην ιδιότητα prefix δεν έχει URI μετά. Κάθε prefix υπάρχει μόνο για να αντιπροσωπεύει ένα URI λεξιλογίου, οπότε μια αντιστοίχιση χωρίς ένα δεν μπορεί να χρησιμοποιηθεί από καμία ιδιότητα στο έγγραφο πακέτου.
Το επίσημο μήνυμα
Invalid prefix declaration: URI for prefix "%1$s" doesn’t exist.
- Προεπιλεγμένη σοβαρότητα
- Σφάλμα. Το EPUB παραβιάζει έναν κανόνα της προδιαγραφής και είναι άκυρο. Τα καταστήματα και η αποστολή προς Kindle μπορεί να το απορρίψουν, και EPUBCheck εξέρχεται με κατάσταση 1.
- Έκδοση EPUBCheck
- 5.4.0
%1$s, %2$s… συμπληρώνονται με το αρχείο, την τιμή ή το στοιχείο EPUBCheck που βρέθηκε.
Τυπικές αιτίες
- Μια χαρτογράφηση που κόπηκε νωρίς, όπως το "ibooks:" στο τέλος της ιδιότητας.
- Μια URI διαγράφηκε κατά την επεξεργασία, αφήνοντας μόνο το πρόθεμα και τον δύο διπλού τον.
- Ένας διάσπαση γραμμής ή ένα απόσπασμα σε λάθος θέση που διαχωρίζει το URI από το πρόθεμα του.
Πώς να το διορθώσω
- Βρείτε τα ονόματα prefix EPUBCheck στην ιδιότητα prefix του στοιχείου package.
- Γράψτε κάθε αντιστοίχιση ως το όνομα προθέματος, δύο κολλώνες, μία κενή και το URI λεξιλογίου, και χωρίστε τις αντιστοιχίσεις με whitespace, για παράδειγμα
prefix="ibooks: http://vocabulary.itunes.apple.com/rdf/ibooks/vocabulary-extensions-1.0/ foaf: http://xmlns.com/foaf/spec/". - Αν το πρόθεμα δεν χρησιμοποιείται από καμία ιδιότητα στο έγγραφο του πακέτου, διαγράψτε ολόκληρη τη χαρτογράφηση.
Όταν δεν είναι αυτό
Αν υπάρχει URI αλλά είναι εσφαλμένο, το EPUBCheck αναφέρει OPF-006; αν το layout των κενών και των άνω και κάτω τελείες είναι το πρόβλημα, αναφέρει μια παραλλαγή του OPF-004.
Όροι που χρησιμοποιούνται εδώ
Άλλα μηνύματα OPF
Πηγές
- EPUB 3.3, §D.1.4 The prefix attribute · διαβαστεί
Κείμενο μηνύματος και σοβαρότητα από EPUBCheck 5.4.0 (W3C, BSD-3-Clause). Εξήγηση από EpubCC.