1

我已经定义了一个带有货币控制的表单,并且需要使用逗号“,”作为小数分隔符。我已在 properties-local.xml 中相应地设置了小数分隔符 (,) 和分组分隔符 (.)(请参阅下面的详细信息)。

当我输入一个不带逗号的数字时,Orbeon 会接受它并按预期格式化。

例如,“15”变为“€ 15,00”。

但是,该表单不接受带有“,”的输入。

例如,“15,00”会导致验证错误。

输入“15.00”被接受,但货币控制的格式不正确,即

“15.00”变为“€ 1.500,00”

Orbeon 在输入到货币控件时似乎无法将“,”识别为小数分隔符。

我是否错过了设置一些额外的属性或类似的东西?如何用十进制逗号编写货币值?任何建议或想法如何使这项工作?

摘自properties-local.xml:

<property as="xs:string" name="oxf.xforms.xbl.fr.currency.prefix" value="&#x20AC;"/>
<property as="xs:string" name="oxf.xforms.xbl.fr.currency.digits-after-decimal" value="2"/>
<property as="xs:string" name="oxf.xforms.xbl.fr.currency.decimal-separator" value=","/>
<property as="xs:string" name="oxf.xforms.xbl.fr.currency.grouping-separator" value="."/>

<property as="xs:string" name="oxf.xforms.xbl.fr.number.prefix" value=""/>
<property as="xs:string" name="oxf.xforms.xbl.fr.number.digits-after-decimal" value="2"/>
<property as="xs:string" name="oxf.xforms.xbl.fr.number.decimal-separator" value=","/>
<property as="xs:string" name="oxf.xforms.xbl.fr.number.grouping-separator" value="."/>  
4

1 回答 1

1

So, finally I modified number.xbl, and two small modifications in number.xbl do the job for me.

  1. Find the modified number.xbl here - git://gist.github.com/3636583.git
  2. Put this number.xbl into folder resources/xbl/orbeon/number
于 2012-09-05T13:49:34.193 回答