EPUBCheck OPF-007: απογορευμένη αντιστοίχιση prefix
Ενημερωμένο:
EPUBCheck OPF-007 είναι μήνυμα προειδοποίησης: “Re-declaration of reserved prefix "…".” Η ιδιότητα prefix δηλώνει μια αντιστοίχιση που EPUB δεν επιτρέπει εκεί, πιο συχνά μια επαν-δήλωση ενός δεσμευμένου prefix. Η EPUBCheck αναφέρει τέσσερις σχετικές περιπτώσεις: OPF-007 (μία προειδοποίηση) και OPF-007a, OPF-007b και OPF-007c (λάθη).
Το επίσημο μήνυμα
Re-declaration of reserved prefix "%1$s".
- Προεπιλεγμένη σοβαρότητα
- Προειδοποίηση. Το EPUB είναι ακόμα έγκυρο, αλλά κάτι είναι πιθανό να προκαλέσει προβλήματα σε ορισμένες εφαρμογές ανάγνωσης. EPUBCheck εξέρχεται με 0, εκτός αν περάσετε --failonwarnings.
- Έκδοση EPUBCheck
- 5.4.0
%1$s, %2$s… συμπληρώνονται με το αρχείο, την τιμή ή το στοιχείο EPUBCheck που βρέθηκε.
Τυπικές αιτίες
- OPF-007: ένα δεσμευμένο πρόθεμα όπως το dcterms, το rendition, το schema ή το a11y χαρτογραφείται σε μια URI διαφορετική από την δεσμευμένη του, συνήθως επειδή ένα χαρακτηριστικό προθέματος αντιγράφηκε από άλλο βιβλίο.
- OPF-007a: το πρόθεμα "_" δηλώνεται, το οποίο EPUB απαγορεύει.
- OPF-007b: ένα πρόθεμα χαρτογραφείται στη URI ενός προεπιλεγμένου λεξιλογίου, των όρων του οποίου πρέπει να χρησιμοποιούνται χωρίς πρόθεμα.
- OPF-007c: ένα πρόθεμα χαρτογραφείται στο Dublin Core /elements/1.1/ namespace, το οποίο ανήκει σε μια δήλωση xmlns:dc, όχι στο χαρακτηριστικό προθέματος.
Πώς να το διορθώσω
- Βρείτε την ιδιότητα prefix στο στοιχείο package του αρχείου .opf.
- Διαγράψτε την αντιστοίχιση EPUBCheck ονόματα: οι δεσμευμένες προθέσεις λειτουργούν χωρίς να δηλώνονται, οι προεπιλεγμένες λέξεις-θησαυροί δεν παίρνουν πρόθεμα και το "_" δεν μπορεί να δηλωθεί.
- Διατηρήστε το Dublin Core ως
xmlns:dc="http://purl.org/dc/elements/1.1/"στο πακέτο ή στο στοιχείο μεταδεδομένων. - Εάν το χαρακτηριστικό είναι τώρα κενό, αφαιρέστε το.
Όταν δεν είναι αυτό
Αν χρησιμοποιηθεί ένα πρόθεμα σε μια ιδιότητα αλλά ποτέ δεν δηλωθεί, αυτό είναι OPF-028; αν η σύνταξη της ιδιότητας είναι λανθασμένη, αυτό είναι μια παραλλαγή του OPF-004.
Αναφέρθηκε επίσης ως
OPF-007a(σφάλμα): Invalid prefix mapping: prefix "_" must not be declared.OPF-007b(σφάλμα): Invalid prefix mapping: default vocabulary "%1$s" must not be re-declared.OPF-007c(σφάλμα): Invalid prefix mapping: a prefix to the Dublin Core /elements/1.1/ namespace must not be declared
Όροι που χρησιμοποιούνται εδώ
Άλλα μηνύματα OPF
Πηγές
- EPUB 3.3, §D.1.5 Reserved prefixes · διαβαστεί
- EPUB 3.3, §D.1.3 Default vocabularies · διαβαστεί
Κείμενο μηνύματος και σοβαρότητα από EPUBCheck 5.4.0 (W3C, BSD-3-Clause). Εξήγηση από EpubCC.