只有在填充字段时,使XForms强制执行约束并键入模型项属性

时间:2011-12-29 12:24:56

标签: orbeon xforms

我有一个带有输入字段的简单XForm,我已经使用required =“false()”属性将字段指定为可选字段。但是,我想在字段中添加一个类型和约束属性来强制执行整数类型,并且整数必须大于10,但前提是在字段中输入数据;毕竟,该字段是可选的。例如:

<xf:bind nodeset="testGreaterThanTen"
         required="false()"
         type="xs:integer"
         constraint=". &gt; 10"/>

我原以为required =“false()”会胜过类型和约束属性,但我似乎错了;似乎包括类型和约束迫使字段被填写。这是XForms 1.1规范的正确行为吗?反正有没有在XForms中做我想做的事情?

谢谢!

1 个答案:

答案 0 :(得分:1)

尝试使用type="xforms:integer"代替type="xs:integer"。自2007年以来,Orbeon以这种方式支持XForms 1.1 types(请参阅Release Notes for Orbeon Forms 3.6,第四点“值得注意的更改”和issue #307162)。

相关问题