EPUBCheck HTM-004: βρέθηκε απροσδόκητο DOCTYPE
Ενημερωμένο:
EPUBCheck HTM-004 είναι ένα μήνυμα σφάλματος: “Irregular DOCTYPE: found "…", expected "…".” Ένα έγγραφο έχει DOCTYPE διαφορετικό από αυτό που αναμενόταν για τον τύπο του και για την έκδοση EPUB. EPUBCheck δείχνει το DOCTYPE που βρέθηκε και το αναμενόμενο, οπότε η διόρθωση είναι συνήθως να αντιγράψετε το αναμενόμενο.
Το επίσημο μήνυμα
Irregular DOCTYPE: found "%1$s", expected "%2$s".
- Προεπιλεγμένη σοβαρότητα
- Σφάλμα. Το EPUB παραβιάζει έναν κανόνα της προδιαγραφής και είναι άκυρο. Τα καταστήματα και η αποστολή προς Kindle μπορεί να το απορρίψουν, και EPUBCheck εξέρχεται με κατάσταση 1.
- Έκδοση EPUBCheck
- 5.4.0
%1$s, %2$s… συμπληρώνονται με το αρχείο, την τιμή ή το στοιχείο EPUBCheck που βρέθηκε.
Τυπικές αιτίες
- Ένα XHTML 1.1 DOCTYPE που απομένει από ένα βιβλίο EPUB 2 μέσα σε ένα πακέτο που τώρα δηλώνει EPUB 3.
- Ένα πρότυπο κεφαλαίου που αντιγράφηκε από μια ιστοσελίδα με έναν HTML 4 ή XHTML 1.0 Transitional DOCTYPE.
- Ένα αρχείο NCX ή SVG με DOCTYPE που έχει τον λάθος δημόσιο ή σύστημα αναγνωριστή.
Πώς να το διορθώσω
- Ανοίξτε το αρχείο EPUBCheck που ονομάζεται (το μήνυμα δίνει το μονοπάτι, τη γραμμή και τη στήλη) σε έναν επεξεργαστή κειμένου ή EPUB όπως το Sigil, ή αποσυμπιέστε το EPUB και ανοίξτε το εκεί.
- Για EPUB 3 XHTML κεφάλαια, αντικαταστήστε το DOCTYPE με
<!DOCTYPE html>. - Για άλλα αρχεία, χρησιμοποιήστε ακριβώς το DOCTYPE που δείχνει το EPUBCheck όπως αναμένεται, ή αφαιρέστε το όπου η μορφή δεν επιτρέπει DOCTYPE.
- Επανακατασκευάστε το EPUB και εκτελέστε ξανά το EPUBCheck για να επιβεβαιώσετε ότι το μήνυμα έχει εξαφανιστεί.
Όταν δεν είναι αυτό
Αν το EPUBCheck λέει ότι το DOCTYPE είναι παρωχημένο και μπορεί να αφαιρεθεί, αυτό είναι HTM-009; HTM-004 δείχνει το αναμενόμενο DOCTYPE.
Όροι που χρησιμοποιούνται εδώ
Άλλα μηνύματα HTM
HTM-003External entities are not allowed in EPUB v3 documents. External entity declaration found: ….HTM-001Any publication resource that is an XML-based media type must be a valid XML 1.0 document. XML version found: ….HTM-007Empty or whitespace-only value of attribute ssml:ph.HTM-009The DOCTYPE provided is obsolete or irregular and can be removed.HTM-010Namespace "…" is unusual for the prefix "epub".HTM-011Entity is undeclared.
Πηγές
- EPUB 3.3, §B. Allowed external identifiers · διαβαστεί
- EPUB 3.3, §3.9 XML conformance · διαβαστεί
Κείμενο μηνύματος και σοβαρότητα από EPUBCheck 5.4.0 (W3C, BSD-3-Clause). Εξήγηση από EpubCC.