Справочный центр

Правила разбора файлов
*.resx, *.resw

Правила синтаксического разбора файлов resx, resw для проекта локализации приложений
Исходные файлы
Назначение файлов:
.resx, .resw файлы — это текстовый файл в формате XML (от англ. eXtensible Markup Language — расширяемый язык разметки), который хранит объекты и строки программы. Может содержать и обычную текстовую информацию, и данные в бинарном формате, которые закодированы в виде текста с тегами XML.

Пример исходного . resx файла:
<data name="CurrentVersion" xml:space="preserve">
    <value>Installed version: {0}</value>
</data>
Анализ
Файлы формата .resx, .resw обычно используются для хранения настроек приложения и других ресурсов программы, например, изображений. Если хранимые данные приводятся в корректный (валидный) вид, их можно использовать для других комплектов ресурсов, при этом не занимаясь снова компиляцией приложения.

Несмотря на то, что файлы .resx могут содержать бинарные данные, их можно просматривать в любом текстовом редакторе и разбирать с помощью стандартного XML-анализатора. Бинарные данные шифруются при помощи тегов, включающих в себя свойства программ и MIME типов. Приложение может декодировать бинарные объекты при помощи программных типов.

Основные ключи рассмотрим на примере ниже:
    <data name="CurrentVersion" xml:space="preserve">
        <value>Installed version: {0}</value>
    </data>
    Описание ключей:
    1. атрибут name
    • Назначение: контекст.
    • Пример: CurrentVersion.
    • Пояснение: уникальный идентификатор.

    2. значение элемента value
    • Назначение: исходная строка | строка перевода
    • Пример: Installed version: {0}.
    • Пояснение: строка с текстом.

    Процесс перевода:
    1. Чтобы получить локализованное приложение, необходимо перевести .resx .resw файлы на нужные языки.
    2. Мы предлагаем воспользоваться для перевода нашим онлайн-сервисом alingvo. Сервис:
    • загружает исходные файлы
    • преобразует их в строки для перевода
    • предоставляет удобный для переводчика интерфейс
    • формирует целевые файлы локализации