validacion
Errores comunes en JATS XML y cómo corregirlos
- jats
- errores
- validacion
La validación JATS revela patrones de error que se repiten en revistas de todos los tamaños y disciplinas. Conocer estos patrones acelera la corrección y evita que los mismos problemas reaparezcan número tras número. Esta guía recopila los errores más frecuentes que detectamos al validar miles de artículos, con ejemplos concretos y soluciones aplicables de inmediato.
Para diagnósticos detallados de cada tipo de error, consulte también nuestra biblioteca de guías de errores.
1. Elemento en posición no permitida
Síntoma: El validador reporta "elemento no permitido" o "invalid content model".
Causa: Un elemento hijo aparece donde el esquema JATS no lo admite. Ejemplo clásico: colocar <table-wrap> directamente dentro de <abstract> o un <p> suelto fuera de cualquier <sec> en el body.
Incorrecto:
<body>
<p>Párrafo sin sección contenedora.</p>
</body>
Correcto:
<body>
<sec sec-type="intro">
<title>Introducción</title>
<p>Párrafo dentro de una sección válida.</p>
</sec>
</body>
2. Atributo requerido faltante
Síntoma: "Required attribute missing" en elementos como <article>, <contrib> o <ref>.
Causa: JATS exige atributos específicos. El más olvidado es article-type en <article> y id en referencias, figuras y tablas.
Incorrecto:
<article dtd-version="1.3">
Correcto:
<article article-type="research-article" dtd-version="1.3">
3. IDs duplicados
Síntoma: Referencias cruzadas rotas o errores de unicidad en validadores avanzados.
Causa: Dos elementos comparten el mismo valor de id. Ocurre frecuentemente cuando se copian bloques de referencias o figuras de un artículo anterior.
Solución: Implemente una convención de IDs (ref1, ref2, fig1, tbl1) y verifique unicidad antes de la validación final.
4. Afiliaciones sin vincular
Síntoma: Autores con <aff> definidas pero sin <xref ref-type="aff"> en el contrib.
Causa: Separación entre la declaración de afiliaciones en <aff id="aff1"> y la vinculación en cada autor. SciELO y PMC rechazan artículos con autores "huérfanos".
<contrib contrib-type="author">
<name><surname>Pérez</surname><given-names>Luis</given-names></name>
<xref ref-type="aff" rid="aff1"><sup>1</sup></xref>
</contrib>
5. Referencias en texto libre sin estructura
Síntoma: <mixed-citation> con datos incompletos o sin elementos parseables.
Causa: Conversión automática desde Word que no separa autor, título y fuente.
Solución: Migrar a <element-citation> con todos los subelementos. Si la conversión es masiva, use herramientas de parsing de referencias y revise manualmente los casos ambiguos.
6. DOI mal formado
Síntoma: El DOI incluye prefijo https://doi.org/ dentro del valor del elemento, o contiene espacios.
Incorrecto:
<article-id pub-id-type="doi">https://doi.org/10.1234/example</article-id>
Correcto:
<article-id pub-id-type="doi">10.1234/example</article-id>
7. Caracteres especiales sin escapar
Síntoma: XML mal formado o caracteres corruptos en nombres y títulos.
Causa: Codificación incorrecta (Latin-1 en lugar de UTF-8) o caracteres &, <, > sin entidad.
Solución: Guarde todos los archivos en UTF-8. Escape & como & en texto que no sea markup.
8. Enlaces xlink inválidos
Síntoma: Figuras sin imagen, material suplementario inaccesible.
Causa: Rutas relativas incorrectas en <graphic xlink:href="..."> o namespace xlink no declarado.
Verifique que el namespace esté en el elemento raíz:
<article xmlns:xlink="http://www.w3.org/1999/xlink" ...>
9. Resumen sin atributo de idioma
Síntoma: Advertencia o error en validadores SciELO SPS.
Causa: <abstract> sin xml:lang cuando el artículo tiene metadatos multilingües.
<abstract xml:lang="es">
<p>Resumen en español...</p>
</abstract>
<trans-abstract xml:lang="en">
<p>Abstract in English...</p>
</trans-abstract>
10. Fechas incoherentes
Síntoma: Rechazo en control de calidad SciELO.
Causa: Fecha de aceptación anterior a recepción, o fecha de publicación anterior a aceptación.
Revise la lógica del ciclo editorial antes de etiquetar <history>.
11. article-type incompatible con contenido
Síntoma: Artículo marcado como research-article sin secciones de métodos y resultados.
Causa: Uso de un tipo genérico para todos los artículos independientemente de su naturaleza.
Use tipos precisos: review-article, case-report, editorial, letter.
12. Tablas sin estructura semántica
Síntoma: Tablas que no se renderizan correctamente en HTML derivado.
Causa: Uso de <table> HTML sin la envoltura JATS <table-wrap>, o celdas sin <th> en encabezados.
<table-wrap id="tbl1">
<label>Tabla 1</label>
<caption><title>Descripción de la tabla</title></caption>
<table>
<thead>
<tr><th>Columna A</th><th>Columna B</th></tr>
</thead>
<tbody>
<tr><td>Dato 1</td><td>Dato 2</td></tr>
</tbody>
</table>
</table-wrap>
13. Licencia ausente o incorrecta
Síntoma: Error en validación SciELO para revistas de acceso abierto.
Causa: Bloque <permissions> omitido o URI de Creative Commons que no coincide con la política de la revista.
14. ORCID con formato incorrecto
Síntoma: ORCID no reconocido por harvesters.
Causa: ORCID almacenado sin URL completa o con guiones incorrectos.
Correcto:
<contrib-id contrib-id-type="orcid">https://orcid.org/0000-0001-2345-6789</contrib-id>
15. Validación solo al final del proceso
Síntoma: Acumulación de errores en lotes completos.
Causa: Validar el fascículo entero una sola vez, días antes de la entrega a SciELO.
Solución: Valide cada artículo al incorporarlo al flujo de producción. Use el validador JATS de forma continua, no como paso final de emergencia.
Estrategia de corrección sistemática
- Clasifique errores por tipo (estructura, metadatos, referencias, multimedia).
- Priorice errores bloqueantes sobre advertencias.
- Corrija en plantilla los errores que se repiten para prevenir recurrencia.
- Documente convenciones internas de etiquetado para su revista.
- Revalide tras cada ronda de correcciones.
Recursos adicionales
- Guías de errores detalladas — diagnóstico y solución por tipo de error
- Validador JATS — validación gratuita en línea
- Documentación NISO JATS 1.3 — referencia oficial del estándar
Conclusión
Los errores JATS no son señal de incompetencia técnica: son el resultado predecible de convertir documentos diseñados para lectura humana (Word, PDF) en datos estructurados para máquinas. La diferencia entre revistas que publican sin fricción y las que enfrentan devoluciones recurrentes está en detectar y corregir estos patrones de forma temprana y sistemática.
Empiece validando su próximo artículo en el validador JATS y explore las guías de errores para profundizar en cada categoría.
Artículos relacionados
- Cómo validar un artículo JATS antes de enviarlo a SciELO
Pasos prácticos para validar XML JATS contra reglas SciELO SPS, corregir errores comunes y evitar rechazos en el proceso de indexación.
- Validación JATS vs SciELO vs PMC: diferencias clave
Comparativa de reglas de validación XML entre JATS estándar, SciELO SPS y PubMed Central: qué exige cada uno y cómo preparar artículos para múltiples destinos.
- De PDF a JATS XML: el proceso de producción editorial
Flujo completo de conversión de manuscritos PDF a JATS XML: etapas, herramientas, control de calidad y mejores prácticas para revistas científicas.