Ao traduzir ficheiros XML, como distinguir entre conteúdos de dados e etiquetas de atributos?
“Os ficheiros XML misturam itens de configuração, valores de atributos e texto legível; uma tradução indiscriminada pode comprometer o schema do ficheiro.”
Análise da causa raiz
Seleção configurável de nós para tradução
O DL.Translator consegue identificar estruturas padrão comuns (como `strings.xml` do Android). Para XML personalizado, o sistema analisa a profundidade dos nós e, por omissão, traduz apenas o conteúdo de texto dos nós folha, preservando a estrutura do nó raiz.
Processamento inteligente de atributos
Alguns atributos necessitam de tradução (como `<item label="Name">`), enquanto outros são IDs (como `<item id="name">`). A IA analisa semanticamente o nome dos atributos para determinar de forma inteligente se devem ser traduzidos, evitando erros de referência no programa.
Proteção de blocos CDATA
Para caracteres especiais ou código HTML contidos em `<![CDATA[ ... ]]>`, o sistema faz a análise completa e traduz apenas a parte do texto, preservando os caracteres especiais de escape.
Resumo da solução final
Garantir que os dados XML continuem a cumprir o padrão de validação XSD após a conversão multilingue, assegurando a compatibilidade do sistema.