0

我正在尝试使用 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的属性内容。我不知道如何让它运行。提取标签的内容工作正常。

任何帮助表示赞赏!

问候,

泽特

4

1 回答 1

0

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

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

Preferences下,转到Parsers选项卡并点击New。然后输入:

语言:

XML

分号分隔的扩展名列表:

*.xml

解析器命令:

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

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

输入文件列表中的项目:

%f

源代码字符集:

--from-code=%c

并点击OK

确保将 XML 所在的路径添加到 PO 文件属性中,并且您应该能够运行Catalog > Update from sources

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

于 2013-05-31T10:42:31.757 回答