Мы планируем использовать Xliff в качестве общего формата для нашего кроссплатформенного приложения (PHP в серверной части, Android на мобильных устройствах). Эти файлы Xliff не будут иметь никакого «настоящего» исходного файла, из которого будут извлечены строки, а скорее будут создаваться вручную по мере разработки.
Естественно, Xliff необходимо преобразовать / прочитать целевой платформой. Для Android я подумал, что было бы лучше преобразовать исходные файлы Xliff в файлы ресурсов Android String, а для PHP я бы сделал то же самое, т.е. целевым выходом были бы необработанные массивы PHP или использовать что-то вроде Zend_Translate_Xliff.
Сейчас остаются нерешенными две вещи:
Существуют ли какие-либо существующие инструменты, которые объединяют существующий файл Xliff с другим файлом Xliff, аналогично тому, что
msgmerge
делает для gettext? Обоснование здесь состоит в том, что если у нас есть X-переводы и к исходному языку добавляется новая строка, мы не хотим обновлять X-целевой файл перевода с этой новой строкой.Существуют ли существующие конвертеры / сценарии XSLT (в лучшем случае автоматические для CI), которые уже переводят из Xliff в Android XML?
Заранее спасибо.