Παράκαμψη προς το περιεχόμενο
EPUBCheck · XHTML περιεχόμενο εγγράφων

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 που έχει τον λάθος δημόσιο ή σύστημα αναγνωριστή.

Πώς να το διορθώσω

  1. Ανοίξτε το αρχείο EPUBCheck που ονομάζεται (το μήνυμα δίνει το μονοπάτι, τη γραμμή και τη στήλη) σε έναν επεξεργαστή κειμένου ή EPUB όπως το Sigil, ή αποσυμπιέστε το EPUB και ανοίξτε το εκεί.
  2. Για EPUB 3 XHTML κεφάλαια, αντικαταστήστε το DOCTYPE με <!DOCTYPE html>.
  3. Για άλλα αρχεία, χρησιμοποιήστε ακριβώς το DOCTYPE που δείχνει το EPUBCheck όπως αναμένεται, ή αφαιρέστε το όπου η μορφή δεν επιτρέπει DOCTYPE.
  4. Επανακατασκευάστε το EPUB και εκτελέστε ξανά το EPUBCheck για να επιβεβαιώσετε ότι το μήνυμα έχει εξαφανιστεί.

Όταν δεν είναι αυτό

Αν το EPUBCheck λέει ότι το DOCTYPE είναι παρωχημένο και μπορεί να αφαιρεθεί, αυτό είναι HTM-009; HTM-004 δείχνει το αναμενόμενο DOCTYPE.

Όροι που χρησιμοποιούνται εδώ

Άλλα μηνύματα HTM

  • HTM-003 External entities are not allowed in EPUB v3 documents. External entity declaration found: ….
  • HTM-001 Any publication resource that is an XML-based media type must be a valid XML 1.0 document. XML version found: ….
  • HTM-007 Empty or whitespace-only value of attribute ssml:ph.
  • HTM-009 The DOCTYPE provided is obsolete or irregular and can be removed.
  • HTM-010 Namespace "…" is unusual for the prefix "epub".
  • HTM-011 Entity is undeclared.

Πηγές

Κείμενο μηνύματος και σοβαρότητα από EPUBCheck 5.4.0 (W3C, BSD-3-Clause). Εξήγηση από EpubCC.

FAQ

Τι σημαίνει EPUBCheck HTM-004;

EPUBCheck HTM-004 είναι ένα μήνυμα σφάλματος: “Irregular DOCTYPE: found "…", expected "…".” Ένα έγγραφο έχει DOCTYPE διαφορετικό από αυτό που αναμενόταν για τον τύπο του και για την έκδοση EPUB. EPUBCheck δείχνει το DOCTYPE που βρέθηκε και το αναμενόμενο, οπότε η διόρθωση είναι συνήθως να αντιγράψετε το αναμενόμενο.

Είναι HTM-004 σφάλμα;

HTM-004 αναφέρεται ως σφάλμα από προεπιλογή. Το EPUB παραβιάζει έναν κανόνα της προδιαγραφής και είναι άκυρο. Οι Καταστήματα και Αποστολή στο Kindle μπορεί να το απορρίψουν, και το EPUBCheck εξέρχεται με κατάσταση 1.

PDF σε EPUB εργαλεία

Κάθε εργαλείο χρησιμοποιεί την ίδια μηχανή. Έως 3 βιβλία την ημέρα είναι δωρεάν.

Δες όλα τα εργαλεία