EPUBCheck OPF-007: mapeo de prefijo prohibido
Actualizado:
EPUBCheck OPF-007 es un mensaje de advertencia: “Re-declaration of reserved prefix "…".” El atributo de prefijo declara un mapeo que EPUB no permite ahí, más a menudo una re-declaración de un prefijo reservado. EPUBCheck informa de cuatro casos relacionados: OPF-007 (una advertencia) y OPF-007a, OPF-007b y OPF-007c (errores).
El mensaje oficial
Re-declaration of reserved prefix "%1$s".
- Severidad por defecto
- Advertencia. El EPUB sigue siendo válido, pero es probable que algo cause problemas en algunas aplicaciones de lectura. EPUBCheck sale con 0 a menos que pases --failonwarnings.
- versión de EPUBCheck
- 5.4.0
%1$s, %2$s… se completan con el archivo, valor o elemento EPUBCheck encontrado.
Causas típicas
- OPF-007: un prefijo reservado como dcterms, rendition, schema o a11y está mapeado a una URI diferente a la reservada, por lo general porque un atributo prefijo fue copiado de otro libro.
- OPF-007a: el prefijo "_" está declarado, lo que EPUB prohíbe.
- OPF-007b: un prefijo está mapeado a la URI de un vocabulario por defecto, cuyos términos deben usarse sin un prefijo.
- OPF-007c: un prefijo está mapeado al espacio de nombres Dublin Core /elements/1.1/, que pertenece a una declaración xmlns:dc, no al atributo prefijo.
Cómo arreglarlo
- Encuentra el atributo prefix en el elemento package del archivo .opf.
- Elimina el mapeo EPUBCheck nombra: los prefijos reservados funcionan sin ser declarados, los vocabularios predeterminados no requieren prefijo, y "_" no puede ser declarado.
- Mantén Dublin Core como
xmlns:dc="http://purl.org/dc/elements/1.1/"en el paquete o el elemento de metadatos. - Si el atributo ahora está vacío, elimínalo.
Cuándo no es esto
Si un prefijo se usa en una propiedad pero nunca se declara, eso es OPF-028; si la sintaxis del atributo es incorrecta, eso es una variante de OPF-004.
También reportado como
OPF-007a(error): Invalid prefix mapping: prefix "_" must not be declared.OPF-007b(error): Invalid prefix mapping: default vocabulary "%1$s" must not be re-declared.OPF-007c(error): Invalid prefix mapping: a prefix to the Dublin Core /elements/1.1/ namespace must not be declared
Términos usados aquí
Otros mensajes de OPF
Fuentes
Texto y severidad del mensaje de EPUBCheck 5.4.0 (W3C, BSD-3-Clause). Explicación por EpubCC.