如何配置poedit从xml文件中提取字符串?
我在.xml中有Zend Framework导航项目,如下所示:
<entry-i>
<label>Text to translate</label>
<params>
...
<params>
<entry-i>我希望poedit只读取来自<label>%s的消息。
发布于 2010-08-12 00:22:41
我也一直在寻找一个解决方案,而且我刚刚得到了它的工作!
在Poedit (我的版本是1.4.2)中,添加一个具有以下属性的新解析器(Edit > Preferences):
字符集语言:用分号分隔的扩展名字符集(例如:XML
*.xml
xgettext --force-po -o %o %C %K %F -L glade
-k%k
%f
--from-code=%c在您的翻译项目中,将label和title添加到您的关键字列表中并更新目录。
发布于 2016-05-18 17:17:58
上面关于滥用Glade提取器来解析非Glade XML文件的建议是错误的。它永远不会工作得很好(例如:这里有一些评论)。当然,回到2010年总比什么都没有要好。
从gettext 0.19.7 (从1.8.7开始与Poedit捆绑在一起)开始,有一个更好的方法:现在在gettext中通过ITS rules内置了对自定义XML文件的支持。
从自定义XML文件中提取字符串的最佳方法是
使用您的扩展名添加自定义提取器,指定标准的gettext调用,而不使用适用于您的文件格式的bit.
中的其他.its和.loc文件的位置
发布于 2010-11-04 00:56:46
对于在windows上遇到Poedit配置问题的任何人,特别是如果您收到一条错误消息,指出glade和expat不可用,请将提供的xgettext.exe替换为gnuwin32项目中的最新版本:
http://gnuwin32.sourceforge.net/packages/gettext.htm
您需要下载二进制文件和依赖项。然而,只有二进制xgettext.exe必须被提取和相关的文件(只需运行它,它将告诉您缺少什么)
https://stackoverflow.com/questions/3307612
复制相似问题