Guía de error

Elemento no permitido en JATS XML

El mensaje elemento no permitido (o element not allowed en validadores en inglés) aparece cuando un hijo XML se encuentra fuera del modelo de contenido definido por el XSD de JATS. El documento puede ser well-formed —es decir, parsear correctamente como XML— y aun así fallar la validación de esquema porque la estructura semántica no coincide con lo que JATS Archiving espera.

Este error es uno de los más frecuentes en revistas que migran desde Word o PDF, donde el contenido se organiza visualmente pero no según las reglas del estándar. Comprender el mensaje le permite corregir la causa raíz en lugar de aplicar parches aleatorios.

Qué significa el error

Cada elemento JATS declara qué hijos puede contener, en qué orden y cuántas veces. El validador compara su XML contra ese modelo. Si inserta, por ejemplo, un <p> donde solo se espera <title>, o coloca <table-wrap> directamente dentro de <abstract>, reportará el elemento hijo como no permitido e indicará la línea aproximada.

El error casi siempre se refiere al hijo, no al padre. Lea el mensaje identificando qué etiqueta está mal ubicada y consulte el elemento contenedor inmediato en la especificación JATS 1.3 Archiving.

Ejemplo 1: párrafo suelto en el body

Incorrecto:

<body>
  <p>Párrafo sin sección contenedora.</p>
</body>

En JATS Archiving, el <body> de un artículo de investigación espera secciones <sec>, no párrafos directos.

Correcto:

<body>
  <sec sec-type="intro">
    <title>Introducción</title>
    <p>Párrafo dentro de una sección válida.</p>
  </sec>
</body>

Ejemplo 2: sección sin título

Incorrecto:

<sec>
  <p>Texto sin título de sección.</p>
</sec>

En muchos contextos, <sec> espera un <title> antes del contenido narrativo.

Correcto:

<sec>
  <title>Métodos</title>
  <p>Texto de la sección.</p>
</sec>

Ejemplo 3: tabla dentro del resumen

Incorrecto:

<abstract>
  <p>Resumen del estudio.</p>
  <table-wrap id="tbl1">
    <table>...</table>
  </table-wrap>
</abstract>

El <abstract> no admite tablas ni figuras en el perfil Archiving estándar.

Correcto: Mueva la tabla al <body> dentro de la sección de resultados correspondiente.

Causas frecuentes en producción editorial

OrigenPatrón típico
Conversión desde WordBloques flotantes mal mapeados
Copiar/pegar de otro artículoElementos de otro contexto
HTML embebidoEtiquetas no JATS (div, span)
Material suplementarioArchivos en ubicación incorrecta

Si el validador menciona elementos HTML, reemplácelos por equivalentes JATS (<bold>, <italic>, <xref>) o elimine markup no soportado.

Cómo diagnosticarlo paso a paso

  1. Abra el archivo en el validador JATS.
  2. Salte a la línea indicada en el informe.
  3. Identifique el elemento padre del hijo reportado.
  4. Consulte qué hijos admite ese padre en JATS Archiving.
  5. Mueva, renombre o elimine el hijo para respetar el modelo.
  6. Revalide hasta eliminar el error.

Para errores en cascada, corrija el primero: los siguientes a menudo desaparecen al restaurar la estructura padre.

Relación con otros errores

El elemento no permitido suele aparecer junto a estructura de documento inválida cuando faltan bloques obligatorios como <front>, <body> o <back>. Revise la jerarquía completa si recibe múltiples errores estructurales.

Consulte también errores comunes en JATS para un panorama de los 15 patrones más frecuentes.

Prevención en su flujo editorial

  • Use plantillas XML con estructura <sec> predefinida.
  • Valide cada artículo al incorporarlo al fascículo, no al final.
  • Capacite al equipo de conversión en las tres regiones del artículo: front, body, back.
  • Documente excepciones aprobadas para tipos de artículo especiales (editorial, letter).

Si los errores estructurales son recurrentes, considere validación editorial o producción XML JATS para normalizar el flujo.

Conclusión

El error de elemento no permitido no indica XML corrupto: indica una discrepancia entre la estructura que escribió y la que JATS exige. Con el validador, la especificación del elemento padre y una plantilla coherente, la corrección es sistemática y repetible número tras número.

Valide su archivo en el validador JATS y explore las demás guías de errores para diagnósticos relacionados.