Настройки импорта файла

.XML — расширяемый язык разметки (TMS)

Контент автоматически переведен с английского языка с помощью Phrase Language AI.

Формат файла .XML не предназначен для перевода и требует дополнительных настроек для успешного импорта.

Настройки по умолчанию отмечены звездочкой (*). При их использовании все элементы XML импортируются для перевода. Параметры импорта можно использовать для изменения поведения при импорте.

Сервисы ИИ могут эффективно выявлять ошибки формата в файлах на основе .XML.

Типы файлов

  • .XML

Параметры импорта

Обычные правила импорта

  • Элементы

    Импортируются только выбранные элементы (т. е. name, title, para). Звездочка (*) импортирует все элементы.

  • Атрибуты

    Импортируются только выбранные атрибуты (т. е. name, title, para). Звездочка (*) импортирует все атрибуты.

  • Переводимые строковые элементы

    Если выбран параметр «Автоматически определять встроенные элементы», все элементы в переводимом тексте импортируются как Переводимые встроенные элементы.

  • Непереводимые строковые элементы

    Выбранный встроенный элемент name, title, para будет преобразован в теги, и его содержимое не будет доступно для перевода.

    Важно

    Проблемы с тегами являются распространенной причиной ошибок при экспорте (например, Не удалось создать файл), особенно для таких типов файлов, как электронные таблицы (на основе MS Excel) и .XML. Всегда проверяйте правильность тегов и форматирования перед экспортом файлов, выполняя проверки контроля качества.

  • Автоматически определять строковые элементы

    Элементы, соседствующие с текстовыми узлами, будут автоматически преобразованы во встроенные теги.

  • Элементы (обрабатываются как HTML)

    Код выбранного элемента обрабатывается как .HTML. Для этих элементов можно использовать параметры импорта .HTML, такие как Сохранять пробелы или Тег переноса строки (<br/>) создает новый сегмент.

    Используйте этот параметр, если значение выбранного элемента содержит разметку .HTML. Он не применяется к дочерним элементам выбранного элемента, если не указано иное.

  • Заблокированные элементы

    Выбранные элементы будут импортированы как Заблокированные.

  • Заблокированные атрибуты

    Выбранные атрибуты будут импортированы как Заблокированные.

  • Преобразование в символьные сущности

    Введите в выходной файл список ссылок на символы, разделённых запятыми.

    Например:

    Если требуются кавычки ("), они будут представлены как &quot;, символ Σ будет представлен как &#x3A3;, используйте &quot;,&#x3A3;. & и < всегда экспортируются как &amp; и &lt; соответственно.

  • Преобразовать в теги системы Phrase TMS 

    Применить регулярные выражения, чтобы преобразовать указанный текст в теги.

  • Разобрать сообщения ICU

    Сообщения ICU автоматически конвертируются в теги. Если сегмент содержит встроенные элементы, синтаксический анализ ICU для этого сегмента пропускается. Сегменты без встроенных элементов анализируются обычным образом.

  • Импортировать сущности XML

    XML-сущности в объявлении DTD будут импортированы для перевода.

  • Развернуть пользовательские общие сущности

  • Импорт комментариев

    Комментарии не импортируются, если элементы обрабатываются как HTML, как указано в параметре Элементы (обрабатывать как HTML).

  • Исключить субэлементы из сегментации

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

  • Создать предпросмотр файла XSLT

    Можно загрузить таблицу стилей .XSL и создать на её основе удобный для чтения файл предварительного просмотра.

Настройки XML с использованием XPath

Использование языка запросов XPath позволяет создавать сложные правила импорта и пользоваться некоторыми дополнительными возможностями, недоступными при использовании обычных правил импорта.

Выражение XPath должно указывать на элементы и/или атрибуты, текст или значение которых требуется перевести, а не на сами текстовые узлы.

Перед использованием рекомендуется ознакомиться с XPath.

Параметры «Примечание к контексту», «Ключ контекста» и «Макс. длина перевода» не обрабатываются для файлов, содержащих более 10 000 XML-элементов.

  • Контекстный ключ

    Составляет контекст памяти переводов (TM) (101% совпадения), если это применимо.

    Если выражение XPath для параметра «Ключ контекста» не указано, фильтр XML по умолчанию не создает ключ контекста. Чтобы создать ключ контекста на основе структурного пути сегмента, установите для параметра «Контекст сегмента» значение «Ключ сегмента» в настройках импорта «Соответствия памяти переводов».

  • Контекстное примечание

    Импортируйте элементы или атрибуты контекста для каждого элемента.

  • Макс. длина сегмента в переводе

    Импортировать элементы или максимальную длину перевода для каждого элемента. Ограничение количества символов для каждого сегмента отображается на панели контекстных примечаний в редакторе. Любой символ, превышающий лимит, выделен красным цветом.

  • Не удалять пробелы

    Оставьте пустым, чтобы сохранить пробельные символы в элементах. Примените xml:whitespace='preserve'. //*, чтобы сохранить все пробельные символы во всех элементах, или используйте произвольное выражение XPath.

  • Узлы исключаются из сегментации

    Укажите XML-элементы или атрибуты, которые не следует сегментировать. Введите XPath-выражение, которое определяет узлы, подлежащие исключению. Любой текст, извлеченный из этих узлов, будет сохранен как единый сегмент, а не разделен на более мелкие единицы.

    Введите //element[@attr='value'], чтобы исключить из сегментации все узлы <element>, содержащие атрибут attr="value".

Предварительный просмотр HTML с таблицей стилей XSLT

Язык XSLT (Extensible Stylesheet Language Transformations) можно использовать для преобразования документов .XML в формат .HTML для контекстного предварительного просмотра. Соответственно, файлы предварительного просмотра, загруженные с помощью команды «Предварительный просмотр перевода» в меню Документ, имеют расширение HTML. В настоящее время Phrase поддерживает XSLT 2.0.

XSLT для предварительного просмотра должен основываться на переводе, а не на исходном тексте.

Нажмите «Выберите файл», чтобы импортировать таблицу стилей.

После импорта файла нажмите «Скачать XSLT», чтобы загрузить таблицу стилей.

CDATA в XML-файле

CDATA означает символьные данные (Character Data) и определяется как блоки текста, которые не обрабатываются парсером, но распознаются как разметка. Предопределенные сущности, такие как &lt;, &gt; и &amp;, требуют ввода и, как правило, трудночитаемы в разметке. В таких случаях можно использовать раздел CDATA.

Если CDATA содержит встроенный .HTML, соответствующие XML-элементы необходимо перечислить в разделе «Элементы (обрабатываемые как HTML)».

Если исходный файл содержит CDATA и включен параметр «Сегментировать XML», CDATA добавляется к каждому сегменту в готовом файле.

CDATA будет сегментироваться только при наличии четкого указания на разрыв сегмента, например, знака препинания или пробела.

Источник:

<text><![CDATA[Translatable text A. Translatable text B.]]></text>

Целевой текст:

<text><![CDATA[Translatable text A.]]><![CDATA[ ]]><![CDATA[Translatable text B.]]></text>

Готовый файл соответствует формату .XML, а средство просмотра XML корректно отобразит текст как Translatable text A. Translatable text B.

Настройки для конкретных приложений

WordPress XML

Рекомендуемые настройки для WordPress XML:

  • XML

    XPath

  • Элементы и атрибуты

    //*[local-name()='encoded']|//description|//title

  • Элементы (обрабатываются как HTML)

    //*[local-name()='encoded']|//description|//title

  • Преобразовать в теги Phrase

    (\[[^\]]++\])++

В настройках HTML выберите параметр «Сохранять пробелы».

Многоязычный XML

Многоязычные файлы импортируются как несколько двуязычных заданий с языками, сопоставленными перед импортом. В таблице «Задания» они обозначены значком multilingual_xml.png. Если файл импортирован для нескольких целевых языков, готовый файл содержит переводы на все целевые языки.

Phrase поддерживает XML-файлы, в которых присутствуют как исходные, так и целевые элементы для всех абзацев, даже если целевой элемент пуст. Если сегментация исходного и целевого текста различается, определяющей является сегментация исходного текста.

Все отдельные языковые элементы должны быть потомками одного и того же элемента trans-unit, и один языковой элемент не может содержаться внутри другого. Исходное и целевое содержимое не может храниться в значениях атрибутов. Если внутри элемента trans-unit несколько элементов соответствуют XPath для исходного или целевого текста, для перевода импортируется только первый из них.

  • При создании задания выберите «Многоязычный XML» на панели «Тип файла», прежде чем применять параметры импорта. Если не выбрать этот тип файла, файл будет импортирован как обычный .XML.

  • Содержимое тегов исходного файла .XML можно просмотреть в редакторе, выбрав «Развернуть теги» в меню «Инструменты», и отредактировать, нажав F2.

Например:

Образец частично переведенного текста с английского на немецкий и французский языки. Все <tuv lang="en">, <tuv lang="de"> и <tuv lang="fr"> являются дочерними элементами одного и того же элемента <tu>.

<?xml version="1.0" encoding="utf-8"?>
<root>
Not translatable text.
<tu note="context note" key="ID 254" maxlen="16"> 
  <tuv lang="en">
    <seg>First segment.</seg>
  </tuv>
  <tuv lang="de">
    <seg>Erste segment</seg>
  </tuv>
  <tuv lang="fr">
    <seg></seg>
  </tuv>
</tu>
<tu note="another context note" key="ID 255" maxlen="18"> 
  <tuv lang="en">
    <seg>Second segment.</seg>
  </tuv>
  <tuv lang="de">
    <seg></seg>
  </tuv>
  <tuv lang="fr">
    <seg></seg>
  </tuv>
</tu>
</root>

Параметры импорта

Для импорта многоязычных файлов .XML необходимо использовать язык запросов XPath. См. пример выше для справки. Выражение XPath определяет элементы, в которых должен быть переведен текст/значение, а не сам текстовый узел.

  • Элементы, содержащие вложенные элементы исходного файла и файла перевода

    //tu

  • Элементы, содержащие исходный текст

    tuv[@lang='en']/seg (по отношению к родительскому элементу //tu)

  • Непереводимые строковые элементы

    Все элементы в исходном или целевом тексте считаются переводимыми встроенными элементами, если здесь они не указаны как непереводимые встроенные элементы.

  • Контекстный ключ

    Укажите ключ контекста, который сохраняется вместе с сегментом в памяти переводов и используется при поиске совпадений с учетом контекста.

  • Контекстное примечание

    Импортируйте элементы или атрибуты контекста для каждого элемента.

  • Макс. длина сегмента в переводе

    Импортируйте элементы или максимальную длину перевода для каждого элемента

  • Преобразование в символьные сущности

    Введите список ссылок на символы (разделенных запятыми) в выходной файл.

    Например:

    Если требуются кавычки ("), они будут представлены как &quot;, символ Σ будет представлен как &#x3A3;, используйте &quot;,&#x3A3;. & и < всегда экспортируются как &amp; и &lt; соответственно.

  • Преобразовать в теги системы Phrase TMS 

    Применить регулярные выражения, чтобы преобразовать указанный текст в теги.

  • Разобрать сообщения ICU

    Сообщения ICU автоматически конвертируются в теги. Если сегмент содержит встроенные элементы, синтаксический анализ ICU для этого сегмента пропускается. Сегменты без встроенных элементов анализируются обычным образом.

  • Использовать подфильтр HTML 

    Импортируются HTML теги, содержащиеся в файле. Далее теги можно использовать с настройками импорта файлов HTML. Теги абзацев <p> создают новые сегменты, даже если параметр «Сегментация многоязычного XML» не выбран.

  • Использовать подфильтр HTML

    Импортируются HTML теги, содержащиеся в файле. Далее теги можно использовать с настройками импорта файлов HTML.

  • Сегментировать многоязычный XML

    Текст сегментируется по общему правилу сегментации, а не по одному сегменту на ячейку.

    Осторожно

    Применение параметра «Сегментация многоязычного XML» к файлу с целевым текстом может привести к тому, что количество сегментов в исходном и целевом текстах будет различаться.

  • Установить статус сегмента отсутствующего перевода 

    Выберите статус подтверждения по умолчанию и укажите, следует ли автоматически добавлять подтвержденные сегменты в память переводов.

  • Создать предпросмотр файла XSLT

    Можно загрузить таблицу стилей .XSL и создать на ее основе удобный для чтения файл предварительного просмотра.

Пример:

Если многоязычный файл .XML содержит пространство имен, XPath может выглядеть следующим образом:

  • Элементы, содержащие вложенные элементы исходного файла и файла перевода

    //*[local-name()='trans-unit']

  • Элементы, содержащие исходный текст

    *[local-name()='source']

  • Элементы, содержащие текст перевода

    *[local-name()='target']

Была ли эта статья полезной?
★ ★ ★ ★ ★

Sorry about that! In what way was it not helpful?

The article didn’t address my problem.
I couldn’t understand the article.
The feature doesn’t do what I need.
Other reason.

Note that feedback is provided anonymously so we aren't able to reply to questions.
If you'd like to ask a question, submit a request to our Support team.
Thank you for your feedback.