Xcode 6.1.1 导入本地化错误"XLIFF id attribute missing"



我最近使用 Xcode 的 Export for localisation 工具导出了 XLIFF 文件。文件已翻译,然后我尝试导入它们,但不断收到错误"XLIFF id 属性丢失"。我想也许其中一个翻译人员弄乱了文件,因此作为测试,我重新导出了XLIFF文件并尝试导入它们而不对它们进行任何更改,但仍然收到错误"XLIFF id属性丢失"。

知道这里发生了什么吗?

对我来说,这与这个问题有关:Xcode 6 本地化。 导出 .xliff 文件将在字符串类似于"这是示例文本"时剪切字符串

我的字符串文件如下所示:

"some english "text"" = "some english "text""

在XLIFF中导出,它看起来像这样:

<trans-unit id="">
    <target>some english </target>
    <source>some english </target>
    <note></note>
</trans-unit>

我的翻译人员忠实地翻译了它:(模拟)

<trans-unit id="">
    <target>some english </target>
    <source>xyz abcdefg </source>
    <note></note>
</trans-unit>

尝试导入翻译后的 XLIFF 时,我收到XLIFF id attribute missing错误。

为了解决这个问题,我进入了我的字符串文件并将条目更改为:

"some english 'text'" = "some english 'text'"

和xliff...

<trans-unit id="some english 'text'">
    <target>some english 'text'</target>
    <source>xyz abcdefg</source>
    <note></note>
</trans-unit>

。然后导入,它奏效了。 显然,在这一点上,该字符串的翻译是错误的,需要重做,但至少导入了其余文本。


编辑:

我一直在寻找解决这个问题的方法。 我发现使用大引号确实可以正确导出,因此字符串:some english “text”生成 xliff:

<trans-unit id="some english “text”">
    <source>some english “text”</source>
</trans-unit>

这是我目前所知道的唯一方法。

最新更新