EPUBCheck RSC-005: σφάλμα σχήματος σε ένα αρχείο
Ενημερωμένο:
EPUBCheck RSC-005 είναι ένα μήνυμα σφάλματος: “Error while parsing file: ….” Ένα αρχείο δεν ακολουθεί το σχήμα που απαιτεί ο EPUB για αυτό. Ένα στοιχείο, μια ιδιότητα ή μια τιμή δεν επιτρέπεται εκεί που είναι, ή κάτι απαιτούμενο λείπει· το κείμενο μετά το "Error while parsing file:" λέει ποιο. Είναι το πιο κοινό σφάλμα EPUBCheck και ένα δομικό λάθος μπορεί να προκαλέσει αρκετά μηνύματα.
Το επίσημο μήνυμα
Error while parsing file: %1$s
- Προεπιλεγμένη σοβαρότητα
- Σφάλμα. Το EPUB παραβιάζει έναν κανόνα της προδιαγραφής και είναι άκυρο. Τα καταστήματα και η αποστολή προς Kindle μπορεί να το απορρίψουν, και EPUBCheck εξέρχεται με κατάσταση 1.
- Έκδοση EPUBCheck
- 5.4.0
%1$s, %2$s… συμπληρώνονται με το αρχείο, την τιμή ή το στοιχείο EPUBCheck που βρέθηκε.
Τυπικές αιτίες
- "element X not allowed here" ή "attribute X not allowed here": στοιχεία φωλιασμένα όπου το σχήμα τα απαγορεύει (ένα div μέσα σε ένα p), ή χαρακτηριστικά που δεν ορίζει το HTML ή EPUB, συχνά αντιγραμμένα από ιστοσελίδες ή επεξεργαστές κειμένου.
- "Duplicate ID": η ίδια τιμή ID χρησιμοποιείται δύο φορές σε ένα έγγραφο, συχνά από αντιγραμμένες υποσημειώσεις ή επικεφαλίδες.
- Απαιτούμενα μεταδεδομένα που λείπουν, όπως η ημερομηνία dcterms:modified ενός εγγράφου πακέτου EPUB 3, ή ένα λείπον απαιτούμενο στοιχείο όπως ο τίτλος στο κεφάλι του XHTML.
- "value of attribute X is invalid": μια τιμή λάθος τύπου, όπως μια ημερομηνία σε λάθος μορφή ή ένα ID που αρχίζει με ψηφίο.
Πώς να το διορθώσω
- Διαβάστε το κείμενο μετά τον άνω: EPUBCheck αναφέρει το αρχείο, τη γραμμή και τη στήλη, και την περιγραφή του προβλήματος από τον αναλυτή.
- Διορθώστε το στοιχείο ή την ιδιότητα που αναφέρεται: μετακινήστε ή αφαιρέστε το στοιχείο, διαγράψτε την άγνωστη ιδιότητα ή κάντε το ταυτόσημο id μοναδικό και ενημερώστε τους συνδέσμους που έδειχναν σε αυτό.
- Σε έγγραφα πακέτου, προσθέστε τα ελλειπόμενα μεταδεδομένα, για παράδειγμα
<meta property="dcterms:modified">2026-11-03T00:00:00Z</meta>(ακριβώς ένα, σε αυτή τη μορφή). - Διορθώστε τα πρώτα σφάλματα πρώτα και επαληθεύστε ξανά: ένα δομικό σφάλμα μπορεί να προκαλέσει πολλά επόμενα.
Όταν δεν είναι αυτό
Εάν το αρχείο δεν είναι καν σωστά μορφοποιημένο XML (μια μη διαφευχθείσα & ή μια μη κλειστή ετικέτα), EPUBCheck αναφέρει το μοιραίο RSC-016 αντί.
Όροι που χρησιμοποιούνται εδώ
Άλλα μηνύματα RSC
RSC-004File "…" is encrypted, its content will not be checked.RSC-006Remote resource reference is not allowed in this context; resource "…" must be located in the EPUB container.RSC-006bResource "…" is located outside the EPUB Container; please check the resource is retrieved in scripted content.RSC-003No rootfile tag with media type "application/oebps-package+xml" was found in the container.RSC-007Referenced resource "…" could not be found in the EPUB.RSC-002Required META-INF/container.xml resource could not be found.
Πηγές
- EPUB 3.3, §6.1.2 XHTML requirements · διαβαστεί
- EPUB 3.3, §5.5.5 Last modified date · διαβαστεί
Κείμενο μηνύματος και σοβαρότητα από EPUBCheck 5.4.0 (W3C, BSD-3-Clause). Εξήγηση από EpubCC.