PoEdit和XML属性

时间:2013-05-31 08:50:26

标签: xml localization poedit

我试图通过使用poedit在Windows下运行本地化。 到目前为止一切都很好。 不幸的是,我确实有XML文件,需要翻译一些属性。 例如:

<CMD ID="MK">
    <SETUP_NAME NAME="Set active setting">
    <TAG_NAME>TAG_SET_ACTIVE_SETTING</TAG_NAME>
        <TAG_ID>0241</TAG_ID>
        <TAG_TYPE>FORMAT_SHORT</TAG_TYPE>
            <NO_OF_ELEMENTS>1</NO_OF_ELEMENTS>
            <ELEMENT>
                <VAL_TYPE>word</VAL_TYPE>
                <DESCRIPTION>The currently used setting</DESCRIPTION>
                <MIN_VAL>1</MIN_VAL>
                <MAX_VAL>19</MAX_VAL>
            </ELEMENT>
            <TAG_AVAILABLE>true</TAG_AVAILABLE>
        </SETUP_NAME>

我想翻译标签SETUP_NAME的NAME的属性内容。 我无法弄清楚如何让这个运行。提取标签的内容效果很好。

感谢任何帮助!

此致

ZETT

1 个答案:

答案 0 :(得分:0)

您可以使用xgettext -a, --extract-all标志来提取XML文件中的所有引用字符串。

在POEdit中,创建一个查找XML文件的新解析器:

偏好设置下,转到 Parsers 标签,然后点击新建。然后输入:

语言:

XML

以分号分隔的扩展名列表:

*.xml

解析器命令:

xgettext -LC --extract-all -o %o %C %F

关键字列表中的项目: - 留空

输入文件列表中的项目:

%f

源代码字符集:

--from-code=%c

点击确定

确保您将XML所在的路径添加到PO文件中,并且您应该能够运行 Catalog&gt;从来源更新

这应该强制将任何引用的字符串提取到您的PO文件中。