¿Cómo distinguir entre el contenido de los datos y las etiquetas de atributos al traducir archivos XML?
“En los archivos XML coexisten configuraciones, valores de atributos y texto visible; una traducción indiscriminada puede comprometer el esquema del archivo.”
Análisis de la causa raíz
Selección configurable de nodos de traducción
DL.Translator es capaz de identificar estructuras estándar habituales (como el archivo Android `strings.xml`). Para XML personalizados, el sistema analiza la profundidad de los nodos y, por defecto, solo traduce el contenido de texto de los nodos hoja, preservando la estructura del nodo raíz.
Procesamiento inteligente de atributos (Attribute)
Algunos atributos deben traducirse (como `<item label="Name">`), mientras que otros son identificadores (como `<item id="name">`). La IA analiza semánticamente los nombres de los atributos y determina de forma inteligente si deben traducirse, evitando errores de referencia en el programa.
Protección de bloques CDATA
Para los caracteres especiales o el código HTML incluidos en `<![CDATA[ ... ]]>`, el sistema realiza un análisis completo y solo traduce la parte textual, manteniendo los caracteres de escape especiales.
Resumen de la solución definitiva
Garantizar que los datos XML sigan cumpliendo con el estándar de validación XSD tras la conversión multilingüe, asegurando la compatibilidad del sistema.