-
Notifications
You must be signed in to change notification settings - Fork 18
Description
Descrição do problema
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:
- Remover o elemento vazio
<program>:
<!-- Remover esta linha -->
<program xmlns="http://www.crossref.org/relations.xsd"/>- 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>- 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