Как переводить глубоко вложенные XML-файлы с сохранением значений атрибутов?
“XML-файлы широко применяются для ресурсов Android-приложений (strings.xml) и обмена данными; их сложная вложенность и атрибуты (Attributes) часто теряются при переводе.”
Анализ первопричин
Точная локализация на уровне узлов
O.Translator осуществляет разбор DOM-дерева XML, позволяя пользователю задавать перевод только для текста внутри определённых тегов (например, `<string>`), игнорируя конфигурационные теги. При этом система способна распознавать значения атрибутов, требующие перевода (например, `label="text"`), и исключать из перевода идентификаторы (ID).
Защита CDATA-блоков
Для содержимого внутри конструкции `<![CDATA[ ... ]]>` система корректно определяет и переводит только текст, не нарушая структуру CDATA, что особенно важно для XML с встроенным HTML-кодом.
Итоговое резюме решения
Как при разработке мобильных приложений, так и при корпоративном обмене данными обеспечивается структурно-целостная поддержка перевода.