Skip to content

Inclusão das tags <CountryCode> e <ScriptCode> em <Language> no ONIX #148

@amandasramalho

Description

@amandasramalho

O backoffice hoje possui apenas três idiomas para um livro: Português, Inglês, Espanhol.
Estes idiomas são identificados no ONIX com a tag <language> ([linha 351 do script]). Porém tivemos uma demanda das bases de dados em começar a enviar os registros com a identificação de <CountryCode>, para poder diferenciar, por exemplo, português do Brasil do Português de Portugal. Isso também nos chama a atenção em identificar corretamente livros bilingues, uma vez que são livros que estão sendo identificados erroneamente com um único idioma no backoffice e no ONIX.

Hoje no ONIX está assim:

<Language>
        <LanguageRole>01</LanguageRole>
        <LanguageCode>por</LanguageCode>
</Language>

Ainda com base no idioma do Backoffice, incluir <CountryCode>: (LIST91 do ONIX)

<Language>
        <LanguageRole>01</LanguageRole>
        <LanguageCode>por</LanguageCode>
        <CountryCode>BR</CountryCode> --> Criar arquivo de regras conforme SBID. Se **não tiver** o SBID na lista, considerar "BR para por"; "US para eng" e "CO para spa". **Se tiver** na lista, considerar o `<LanguageCode>` e `<CountryCode>` da lista.
</Language>

Lista para <CountryCode>. Se tiver ";", incluir mais conjuntos de tag <Language>. (temos livros com mais de 4 idiomas)
5pk6k, spa, EC
tpyj4, por, BR; eng, US
253vp, por, BR; chi, CN, Hans

Exemplo para o SBID: 5pk6k

<Language>
        <LanguageRole>01</LanguageRole>
        <LanguageCode>spa</LanguageCode>
        <CountryCode>EC</CountryCode>
</Language>

Exemplo para o SBID: tpyj4

<Language>
        <LanguageRole>01</LanguageRole>
        <LanguageCode>por</LanguageCode>
        <CountryCode>BR</CountryCode>
</Language>
<Language>
        <LanguageRole>01</LanguageRole>
        <LanguageCode>eng</LanguageCode>
        <CountryCode>US</CountryCode>
</Language>

Exemplo para o SBID: 253vp

<Language>
        <LanguageRole>01</LanguageRole>
        <LanguageCode>por</LanguageCode>
        <CountryCode>BR</CountryCode>
</Language>
<Language>
        <LanguageRole>01</LanguageRole>
        <LanguageCode>chi</LanguageCode>
        <CountryCode>CN</CountryCode>
        <ScriptCode>Hans</ScriptCode>
</Language>

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions