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

EPUBCheck HTM-009: παρωχημένο DOCTYPE προς αφαίρεση

Ενημερωμένο:

EPUBCheck HTM-009 είναι ένα μήνυμα σφάλματος: “The DOCTYPE provided is obsolete or irregular and can be removed.” Το DOCTYPE ενός εγγράφου είναι παρωχημένο ή ασυνήθιστο και μπορεί απλά να αφαιρεθεί. EPUB επιτρέπει μόνο μερικούς εξωτερικούς αναγνωριστές σε DOCTYPEs (για MathML, τον NCX και το SVG 1.1); οτιδήποτε άλλο αναφέρεται.

Το επίσημο μήνυμα

The DOCTYPE provided is obsolete or irregular and can be removed.

Προεπιλεγμένη σοβαρότητα
Σφάλμα. Το EPUB παραβιάζει έναν κανόνα της προδιαγραφής και είναι άκυρο. Τα καταστήματα και η αποστολή προς Kindle μπορεί να το απορρίψουν, και EPUBCheck εξέρχεται με κατάσταση 1.
Έκδοση EPUBCheck
5.4.0

Τυπικές αιτίες

  • Παλαιά DOCTYPEs που διατηρήθηκαν από παλαιότερες εκδόσεις του βιβλίου, όπως XHTML 1.1 ή HTML 4 ταυτοποιήσεις.
  • Ένας DOCTYPE που προστέθηκε από έναν επεξεργαστή ή μετατροπέα που χρησιμοποιεί ένα διαδικτυακό πρότυπο για κάθε αρχείο.

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

  1. Ανοίξτε το αρχείο EPUBCheck που ονομάζεται (το μήνυμα δίνει το μονοπάτι, τη γραμμή και τη στήλη) σε έναν επεξεργαστή κειμένου ή EPUB όπως το Sigil, ή αποσυμπιέστε το EPUB και ανοίξτε το εκεί.
  2. Αφαιρέστε τη γραμμή DOCTYPE ή αντικαταστήστε την με <!DOCTYPE html> στα έγγραφα περιεχομένου XHTML.
  3. Ελέγξτε ότι το αρχείο έχει ακόμα την δήλωση XML του και το στοιχείο html με το XHTML namespace xmlns="http://www.w3.org/1999/xhtml".
  4. Επανακατασκευάστε το EPUB και εκτελέστε ξανά το EPUBCheck για να επιβεβαιώσετε ότι το μήνυμα έχει εξαφανιστεί.

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

Αν το EPUBCheck σας λέει ποιο DOCTYPE αναμενόταν αντί αυτού, το μήνυμα είναι HTM-004.

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

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

  • HTM-010 Namespace "…" is unusual for the prefix "epub".
  • HTM-007 Empty or whitespace-only value of attribute ssml:ph.
  • HTM-011 Entity is undeclared.
  • HTM-004 Irregular DOCTYPE: found "…", expected "…".
  • 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: ….

Πηγές

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

FAQ

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

EPUBCheck HTM-009 είναι ένα μήνυμα σφάλματος: “The DOCTYPE provided is obsolete or irregular and can be removed.” Το DOCTYPE ενός εγγράφου είναι παρωχημένο ή ασυνήθιστο και μπορεί απλά να αφαιρεθεί. EPUB επιτρέπει μόνο μερικούς εξωτερικούς αναγνωριστές σε DOCTYPEs (για MathML, τον NCX και το SVG 1.1); οτιδήποτε άλλο αναφέρεται.

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

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

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

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

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