我试图通过使用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
答案 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文件中。