我有一个带有输入字段的简单XForm,我已经使用required =“false()”属性将字段指定为可选字段。但是,我想在字段中添加一个类型和约束属性来强制执行整数类型,并且整数必须大于10,但前提是在字段中输入数据;毕竟,该字段是可选的。例如:
<xf:bind nodeset="testGreaterThanTen"
required="false()"
type="xs:integer"
constraint=". > 10"/>
我原以为required =“false()”会胜过类型和约束属性,但我似乎错了;似乎包括类型和约束迫使字段被填写。这是XForms 1.1规范的正确行为吗?反正有没有在XForms中做我想做的事情?
谢谢!
答案 0 :(得分:1)
尝试使用type="xforms:integer"
代替type="xs:integer"
。自2007年以来,Orbeon以这种方式支持XForms 1.1 types(请参阅Release Notes for Orbeon Forms 3.6,第四点“值得注意的更改”和issue #307162)。