Skip to content

Corrigir xml crossref de scl_S2238-38752024000300303 https://doi.org/10.1590/2238-38752024v1439 #312

@robertatakenaka

Description

@robertatakenaka

Descrição do problema

Image

Análise do problema:
O erro indica que há um elemento fundref:program no XML que não está sendo esperado pelo schema CrossRef 4.4.0. O elemento está aparecendo onde deveria haver component_list ou citation_list. Isso sugere que o XML está com problemas de estrutura ou namespace, possivelmente relacionado a informações de funding/financiamento que estão mal posicionadas no documento.

Analisando o XML, identifiquei o problema. O erro está na ordem e estrutura dos elementos após os abstracts. No schema CrossRef 4.4.0, há uma sequência específica que deve ser seguida.

O problema está nesta parte:

</jats:abstract>
<publication_date media_type="online">...</publication_date>
<publisher_item>...</publisher_item>
<ai:program name="AccessIndicators">...</ai:program>
<program xmlns="http://www.crossref.org/relations.xsd"/>
<doi_data>...</doi_data>

O elemento <program xmlns="http://www.crossref.org/relations.xsd"/> está vazio e mal posicionado. Além disso, há confusão entre o namespace do AccessIndicators (ai:program) e o programa de relations.

Soluções possíveis:

  1. Remover o elemento vazio <program>:
<!-- Remover esta linha -->
<program xmlns="http://www.crossref.org/relations.xsd"/>
  1. Ou, se precisar manter informações de funding, usar a estrutura correta:
<fr:program>
  <fr:assertion name="fundgroup">
    <!-- informações de funding aqui -->
  </fr:assertion>
</fr:program>
  1. Reorganizar para seguir a ordem esperada pelo schema:
    • abstracts
    • publication_date
    • publisher_item
    • crossmark (se houver)
    • fr:program (funding, se houver)
    • ai:program (access indicators)
    • doi_data
    • citation_list

O erro específico menciona que está esperando component_list ou citation_list onde encontrou o fundref:program. Isso sugere que o parser está interpretando incorretamente a estrutura devido ao elemento <program> vazio com namespace de relations.

Recomendação: Remova a linha <program xmlns="http://www.crossref.org/relations.xsd"/> do XML, pois está vazia e causando conflito de namespace.

Mais info

https://articlemeta.scielo.org/api/v1/article/?collection=scl&code=S2238-38752024000300303
https://articlemeta.scielo.org/api/v1/article/?collection=scl&code=S2238-38752024000300303&format=xmlcrossref
https://www.scielo.br/j/sant/a/hHgkgdwcWnNgwDsgfshzQXr/?lang=pt

Metadata

Metadata

Labels

bugSomething isn't working

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions