首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >poedit和xml文件

poedit和xml文件
EN

Stack Overflow用户
提问于 2010-07-22 17:55:33
回答 5查看 5.5K关注 0票数 4

如何配置poedit从xml文件中提取字符串?

我在.xml中有Zend Framework导航项目,如下所示:

代码语言:javascript
复制
<entry-i>
    <label>Text to translate</label>
    <params>
       ...
    <params>
<entry-i>

我希望poedit只读取来自<label>%s的消息。

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2010-08-12 00:22:41

我也一直在寻找一个解决方案,而且我刚刚得到了它的工作!

在Poedit (我的版本是1.4.2)中,添加一个具有以下属性的新解析器(Edit > Preferences):

字符集语言:用分号分隔的扩展名字符集(例如:XML

  • List ):*.xml

  • Parser命令:关键字列表中的xgettext --force-po -o %o %C %K %F -L glade

  • An项:输入文件列表中的-k%k

  • An项:%f

  • Source代码字符集:--from-code=%c

在您的翻译项目中,将labeltitle添加到您的关键字列表中并更新目录。

票数 11
EN

Stack Overflow用户

发布于 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.

  • Write ITS rules

  • 将它们放在Poedit的installation.

中的其他.its.loc文件的位置

票数 3
EN

Stack Overflow用户

发布于 2010-11-04 00:56:46

对于在windows上遇到Poedit配置问题的任何人,特别是如果您收到一条错误消息,指出glade和expat不可用,请将提供的xgettext.exe替换为gnuwin32项目中的最新版本:

http://gnuwin32.sourceforge.net/packages/gettext.htm

您需要下载二进制文件和依赖项。然而,只有二进制xgettext.exe必须被提取和相关的文件(只需运行它,它将告诉您缺少什么)

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3307612

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档