Marcación XML JATS SciELO, CrossRef, DOAJ y otros: Errores frecuentes de validación
XML JATS SciELO
El 2020 llegó con novedades en el entorno de la publicación de revistas electrónicas para revistas indizadas en SciELO Perú. Se trata de la obligatoriedad de envíos de marcación de artículos según metodología SciELO basados en el estándar XML JATS.Los documentos resultados de un procesamiento del texto completo bajo este formato tienen una estructura que responden a la DTD de SciELO, para cuya validación de estructura de etiquetas y atributos se puede emplear en validador StyleChecker.
Al momento de realiza la validación (parsing) de los XML resultantes del SciELO Markup, se presentan algunos errores frecuentes que mencionamos a continuación:
Versión SPS: sps-1.8
Nivel: Mensaje:: Apariciones:
DTD ERROR Element sec content does not follow the DTD, expecting (sec-meta? , ((label , title?) | title) , (address | alternatives | array | boxed-text | chem-struct-wrap | fig | fig-group | graphic | media | preformat | supplementary-material | table-wrap | table-wrap-group | disp-formula | disp-formula-group | def-list | list | tex-math | mml:math | p | related-article | related-object | disp-quote | speech | statement | verse-group)* , sec* , (fn-group | glossary | ref-list)*), got (p title p p p p p p p p p p p p p p) 1
Este mensaje puede obedecer, por lo que pudimos evidenciar y corregir, cuando se presentan casos de:
Presencia de caracteres o espacios sin marcar .%<p>
Ausencia de contenido o palabras en entre etiquetas <p>%<p>
Los espacios del Word con formato sin texto <sup>%<sup>
Versión SPS 1.9
Message: El contenido del tipo de elemento "history" debe coincidir con "(date)+".
- Reemplazar las etiquetas <received> , <revised> y <accepted> por la nueva <histdate> y marcar solo las fechas de cada parte del histórico:
Recibido: [histdate
dateiso="20200611" datetype="received"]11 de junio de 2020[/histdate]
Aceptado
para
publicación: [histdate dateiso="20201211" datetype="accepted"]11 de diciembre de
2020[/histdate]
Publicado: [histdate dateiso="20210223" datetype="pub"]23 de febrero de 2021[/histdate]
- Añadir directamente en el XML la etiqueta pub-date con atributo date-type="pub" antes de:
Element 'funding-group': This element has occurrences not declared in fn or ack.
- Duplicar los datos de financiamiento tanto en la etiqueta <fn-group> como en los agradecimientos <ack>.
Message: El contenido del tipo de elemento "app" debe coincidir con "(sec-meta?,((label,title?)|title),(address|alternatives|array|boxed-text|chem-struct-wrap|fig|fig-group|graphic|media|preformat|supplementary-material|table-wrap|table-wrap-group|disp-formula|disp-formula-group|def-list|list|tex-math|mml:math|p|related-article|related-object|disp-quote|speech|statement|verse-group)*,sec*,(fn-group|glossary|ref-list)*,permissions?)".
- No dejar ningún texto sin marcar entre cada elemento padre-hijo.
<app-group> <app id="app01"> <label>Apéndice 1</label> <p>Datos colectados y liberados en archivo CSV disponible en...</p> </app> </app-group>
Una posible solución era actualizar o completar la librería faltante que hace referencia en la imagen, pero para eso debíamos comprobar la existencia de tal directorio:
Sin embargo, eso no soluciona el problema de raíz, que tampoco es visible mediante las tres validaciones previas realizadas a los ficheros XML.
- Ubicar dentro de las referencias el código con las siguiente etiquetas en el XML generado y proceder a eliminar.
- Volver a general el XML Package Maker.
- Ubicar y ejecutar el módulo "Tkinter,py" dentro de la carpeta de instalación del Python "C:\Python27\Lib\lib-tk".
- Volver a general el XML Package Maker.
- Ubicar caracteres especiales que no fueron codificadas en ASCII, por ejemplo: "N°" en Tabla N° 1.
- Volver a general el XML Package Maker.
- Solución pendiente de confirmar, posiblemente corresponda a caracteres especiales: Ž, et ál. o texto entre corchetes [E] [N].
[BLOCKING ERROR] [B1] |
- Revisar la numeración de las páginas y los intervalos de <page-count count="24"/>.
- Comprobar que cada documento tenga la etiqueta <article-id pub-id-type="other">00041</article-id> el cual se agregar manualmente.
Comentarios
Publicar un comentario