Como traduzir ficheiros XML profundamente aninhados preservando os valores dos atributos?
“Os ficheiros XML são frequentemente utilizados como recursos de aplicações Android (strings.xml) ou para troca de dados; a sua estrutura complexa de aninhamento e atributos pode ser facilmente comprometida durante a tradução.”
Análise da causa raiz
Localização precisa ao nível do nó
O O.Translator analisa a árvore DOM do XML, permitindo ao utilizador especificar que texto dentro de etiquetas específicas (como `<string>`) deve ser traduzido, ignorando etiquetas de configuração. Adicionalmente, identifica valores de atributos que requerem tradução (como `label="text"`) e distingue-os dos IDs, que não necessitam de tradução.
Proteção de blocos CDATA
Para conteúdos incluídos em `<![CDATA[ ... ]]>`, o sistema reconhece corretamente e traduz apenas o texto, preservando a estrutura de encapsulamento CDATA, o que é especialmente relevante para XML com código HTML.
Resumo da solução final
Seja no desenvolvimento de aplicações móveis ou na troca de dados empresariais, é possível garantir suporte de tradução sem perdas de estrutura.