Перевод XML-файла или товарного фида с сохранением всех тегов и атрибутов
Загрузите XML-файл (товарный фид, выгрузку контента или конфигурацию с текстами интерфейса) и скачайте точно такой же файл, где переведён только текст внутри элементов. Названия элементов, идентификаторы, ссылки, комментарии и XML-декларация остаются нетронутыми; читаемые атрибуты вроде alt, title и label также переводятся. Файл объёмом до 300 значений переводится полностью бесплатно, а файлы большего размера — за $5 (разовый платёж).
- Текст внутри элементов и читаемые атрибуты: title, alt, label, placeholder, caption, tooltip, description, summary, text, message, hint, subtitle, heading
- Названия элементов, остальные атрибуты, комментарии и инструкции по обработке не меняются
- Теги script, style, code и pre пропускаются, как и любые элементы с атрибутом translate="no"
- Блоки CDATA остаются CDATA; символы & или < в обычном тексте экранируются корректно
- До 50,000 значений за $5; с Unlimited — до 200,000 значений
Как перевести XML-файл
-
1
Загрузите XML-файл
Перетащите файл .xml, выберите язык и укажите названия элементов, которые не нужно переводить, если в вашем фиде есть специфические коды.
-
2
Оцените первые значения бесплатно
Первые текстовые значения появятся переведёнными рядом с оригиналом вместе с путём к элементу, например catalog/product/name.
-
3
Откройте полный результат и скачайте
Откройте полный результат за $5 и скачайте весь файл с кодом языка в названии.
Как обрабатывается файл
Файл не парсится и не генерируется с нуля. Инструмент находит точные позиции каждого текстового узла и каждого читаемого атрибута и заменяет исключительно эти символы. Благодаря этому отступы, порядок атрибутов, тип кавычек и комментарии байт в байт остаются неизменными.
Элементы, имена которых являются идентификаторами (например, sku, id, url, code или status), сохраняют свой текст. При этом их атрибуты alt и title (если они есть) всё равно переводятся: так, элемент img сохранит src, но получит переведённый alt. В смешанном содержимом (например, в абзаце с выделенным жирным словом) каждый фрагмент текста переводится отдельно, поэтому внутренние теги остаются на своих местах.
Товарные фиды и особые форматы
Товарные фиды обычно содержат как текст (названия, описания), так и служебные данные для маркетплейсов (GTIN, цены, наличие, ссылки). Переводится только читаемый текст, а значения, похожие на коды (например, in_stock), не затрагиваются. Если в фиде есть поле с текстом, который нужно сохранить без перевода, просто укажите имя этого элемента в списке исключений.
Файлы Android strings.xml (с корневым тегом resources) и файлы XLIFF распознаются автоматически и обрабатываются по правилам своих форматов, поэтому формы множественного числа и элементы target формируются именно так, как положено.
Как работает инструмент, сколько он стоит и как обрабатываются ваши файлы — на странице Перевод JSON, XML и YAML; цены на все инструменты — на странице цены.
Обновлено
Вопросы и ответы
Изменится ли структура XML при переводе?
Нет. Заменяются только символы в текстовых узлах и читаемых атрибутах. Названия элементов, остальные атрибуты, комментарии и отступы остаются точно такими же, как и были.
Переводятся ли атрибуты?
Переводятся только читаемые: title, alt, label, placeholder, caption, tooltip, description, summary, text, message, hint, subtitle и heading. Такие атрибуты, как id, href, src и class, никогда не изменяются.
Что происходит с CDATA?
Текст внутри CDATA переводится и сохраняется внутри того же блока CDATA.
Сколько это стоит?
Файл объёмом до 300 значений переводится полностью бесплатно. Файлы большего размера стоят $5 (разовый платёж) за объём до 50,000 значений; тариф Unlimited за $19 в неделю покрывает до 200,000 значений.