Skip to content

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

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

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

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