EPUBCheck NCX-001: Το uid του NCX δεν ταιριάζει με το OPF
Ενημερωμένο:
EPUBCheck NCX-001 είναι μήνυμα σφάλματος: “NCX identifier ("…") does not match OPF identifier ("…").” Το dtb:uid του NCX δεν ταιριάζει με τον μοναδικό αναγνωριστικό του πακέτου. Το NCX είναι ο EPUB 2 πίνακας περιεχομένων και το dtb:uid του πρέπει να επαναλαμβάνει τον αναγνωριστικό που ορίζει το έγγραφο του πακέτου στον μοναδικό αναγνωριστικό, αλλιώς κάποιες παλαιότερες αναγνωστικές συσκευές μπορεί να απορρίψουν το αρχείο.
Το επίσημο μήνυμα
NCX identifier ("%1$s") does not match OPF identifier ("%2$s").
- Προεπιλεγμένη σοβαρότητα
- Σφάλμα. Το EPUB παραβιάζει έναν κανόνα της προδιαγραφής και είναι άκυρο. Τα καταστήματα και η αποστολή προς Kindle μπορεί να το απορρίψουν, και EPUBCheck εξέρχεται με κατάσταση 1.
- Έκδοση EPUBCheck
- 5.4.0
%1$s, %2$s… συμπληρώνονται με το αρχείο, την τιμή ή το στοιχείο EPUBCheck που βρέθηκε.
Τυπικές αιτίες
- Ο αναγνωριστικός αριθμός του βιβλίου άλλαξε στο έγγραφο πακέτου αλλά όχι στο NCX.
- Ένα NCX που αντιγράφηκε από άλλο βιβλίο ή από ένα πρότυπο.
Πώς να το διορθώσω
- Βρείτε το dc:identifier του οποίου το id ονομάζεται από την ιδιότητα unique-identifier του στοιχείου package.
- Αντιγράψτε την ακριβή του τιμή στο NCX:
<meta name="dtb:uid" content="..."/>. - Επανακατασκευάστε το EPUB και εκτελέστε ξανά το EPUBCheck για να επιβεβαιώσετε ότι το μήνυμα έχει εξαφανιστεί.
Όταν δεν είναι αυτό
Εάν η τιμή ταιριάζει αλλά έχει κενά ή διαλείμματα γραμμής γύρω της, η σημείωση είναι NCX-004.
Όροι που χρησιμοποιούνται εδώ
Άλλα μηνύματα NCX
Πηγές
- EPUB 3.3, §5.9.5 NCX · διαβαστεί
- EPUB 3.3, §5.5.3.1.1 The dc:identifier element · διαβαστεί
Κείμενο μηνύματος και σοβαρότητα από EPUBCheck 5.4.0 (W3C, BSD-3-Clause). Εξήγηση από EpubCC.