EPUBCheck OPF-005 : préfixe sans URI
Mis à jour :
EPUBCheck OPF-005 est un message d'erreur : “Invalid prefix declaration: URI for prefix "…" doesn’t exist.” Un préfixe dans l'attribut préfixe n'a pas d'URI après lui. Chaque préfixe existe uniquement pour représenter une URI de vocabulaire, donc un mappage sans en avoir un ne peut pas être utilisé par une propriété dans le document du package.
Le message officiel
Invalid prefix declaration: URI for prefix "%1$s" doesn’t exist.
- Gravité par défaut
- Erreur. Le EPUB enfreint une règle de la spécification et est invalide. Les magasins et l'envoi à Kindle peuvent le rejeter, et EPUBCheck sort avec le statut 1.
- version EPUBCheck
- 5.4.0
%1$s, %2$s… sont remplis avec le fichier, la valeur ou l'élément EPUBCheck trouvé.
Causes typiques
- Une cartographie interrompue, telle que "ibooks:" à la fin de l'attribut.
- Une URI supprimée lors de l'édition, ne laissant que le préfixe et son deux-points.
- Une coupure de ligne ou une citation au mauvais endroit qui sépare l'URI de son préfixe.
Comment le corriger
- Trouvez les noms de prefix EPUBCheck dans l'attribut prefix de l'élément de paquet.
- Écrivez chaque mappage sous la forme du nom de préfixe, un deux-points, un espace et l'URI de vocabulaire, et séparez les mappages par des espaces, par exemple
prefix="ibooks: http://vocabulary.itunes.apple.com/rdf/ibooks/vocabulary-extensions-1.0/ foaf: http://xmlns.com/foaf/spec/". - Si le préfixe n'est utilisé par aucune propriété dans le document du package, supprimez toute la correspondance à la place.
Quand ce n'est pas ça
Si une URI est là mais malformée, EPUBCheck signale OPF-006 ; si la mise en page des espaces et des deux-points est le problème, elle signale une variante de OPF-004.
Termes utilisés ici
Autres messages OPF
Sources
Texte et gravité du message de EPUBCheck 5.4.0 (W3C, BSD-3-Clause). Explication par EpubCC.