Como traduzir ficheiros XML profundamente aninhados preservando os valores dos atributos?

Diagnóstico do estado atual principal

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.