Как обрабатываются текстовые узлы и атрибуты элементов при переводе XML-файлов?

Диагностика текущего состояния

“В XML-файле смешиваются конфигурационные параметры, значения атрибутов и отображаемый текст; неконтролируемый перевод может нарушить схему файла.”

Анализ первопричин

1

Обработка текстовых узлов XML

Текущий процесс обходит структуру XML и извлекает непустые текстовые узлы и переводимое содержимое CDATA. Текст не обязательно должен находиться в листовых элементах. Перед использованием проверьте теги, атрибуты, заполнители и смысл конфигурации.

2

Проверка значений атрибутов XML

Текущий бэкенд по умолчанию не извлекает значения атрибутов элементов XML для перевода и сохраняет такие атрибуты, как `label` и `id`. Уточните, нужна ли значениям атрибутов ручная локализация, и перед использованием проверьте ссылки в программе и смысл конфигурации.

3

Проверка содержимого и границ CDATA

Текущий процесс извлекает переводимое содержимое в `<![CDATA[ ... ]]>` и заново сериализует содержимое, распознанное как HTML. Представление сущностей и исходное форматирование могут измениться. Перед использованием проверьте границы CDATA, HTML-теги, атрибуты и перевод.

Итоговое резюме решения

Обеспечивается, что XML-данные после многоязычного преобразования по-прежнему соответствуют требованиям XSD-валидации, что гарантирует совместимость системы.