我正在将我的代码从Orbeon 3.9升级到4.0.0.m6。默认情况下,我想成为德语的表单生成器,在3.9版本中,我删除了src/resources/apps/fr/i18n/resources.xml和src/resources/forms/orbeon/builder/form/resources.xml中的所有翻译,并添加了德语翻译。这在4.0中似乎不再起作用,它会抱怨缺少翻译(我看到了像empty sequence is not allowed for format-message这样的错误消息)。
我尝试将以下行添加到我的属性中,但这也没有帮助:
<property as="xs:string" name="oxf.fr.default-language.*.*" value="de"/>
<property as="xs:string" name="oxf.fr.available-languages.*.*" value="de"/>据我所知,表单构建器仍然尝试寻找英语翻译,尽管只有德语翻译。我能做什么?
发布于 2012-07-20 00:55:49
我已经找到解决方案了!您需要设置此属性:
<property
as="xs:string"
name="oxf.fr.available-languages.orbeon.builder"
value="de"/>仅使用通配符进行设置是不够的:
<property
as="xs:string"
name="oxf.fr.available-languages.*.*"
value="de"/>因为Orbeon Forms已经为该属性提供了默认值:
<property
as="xs:string"
name="oxf.fr.available-languages.orbeon.builder"
value="en fr"/>因为通配符比更具体的属性弱,所以需要显式指定oxf.fr.available-languages.orbeon.builder。
这样,您甚至可能不需要以下属性:
<property
as="xs:string"
name="oxf.fr.default-language.orbeon.builder"
value="de"/>从另一方面来说,这并不会造成伤害。
发布于 2012-08-09 22:57:24
天哪,这个问题是由Iacco的src/resources/forms/orbeon/builder/form/resources.xml.中的一些攻击性字符代码引起的我已经在git://gist.github.com/3304742上传了一个修订版,它对我来说工作得很好(使用Orbeon 4.0.0.m7)。
谢谢你,亚科,分享你的翻译!我添加了更多(也做了一些修改)。
https://stackoverflow.com/questions/11449195
复制相似问题