可选字段的验证规则

时间:2018-03-07 13:39:41

标签: xpath orbeon xforms

使用Orbeon表单构建器创建的输入字段如何是可选的但仍具有验证规则? 只要我添加验证规则,该字段就无效,即使我将其设置为可选(不是必需的)。

数字应为空或0到100之间的示例:

<fr:number id="control-1-control" bind="control-1-bind"></fr:number>

使用此绑定:

<xf:bind id="control-1-bind" ref="control-1" name="control-1"
    type="xf:decimal" constraint=". ge 0 and . le 100"/>
</xf:bind>

我如何具体使这个可选?我尝试将约束更改为. eq '' or . ge 0 and . le 100,但这不起作用...我该怎么做才能允许空值?

1 个答案:

答案 0 :(得分:1)

我同意:在所有情况下,所有可选字段和空字段始终有效是有意义的。但是,在跟随XForms spec之后,现在情况并非如此。话虽如此,我们有RFE for doing this by default in the context of forms created by Form Builder

现在,您可以通过添加:

自行完成约束的一部分
xxf:trim() = '' or (. ge 0 and . le 100)