作为参考,已经问过的最相似的问题是:https ://stackoverflow.com/questions/8667849/making-xforms-enforce-the-constraint-and-type-model-item-properties-only-when-fi不同之处在于我不能使用“相关”属性,因为我确实希望该字段可见且可访问。
我正在尝试制作一个具有以下属性的 XForms 表单:
- 它显示一个名为“信息”的文本字段。(例如)
- 此字段不得为必填项,因为可能不需要输入数据。(或者此数据将在以后输入。)
- 但是,如果在此字段中输入数据,则必须遵守指定的约束。
- 我无法将该字段标记为不相关,因为这会隐藏该字段并且可能需要在其中输入一些数据。
现在的问题是即使该字段中没有数据,约束仍然被强制执行(即即使它没有被标记为“必需”)。
我查看了XForms 1.1 规范,但是它似乎没有描述属性“必需”和“约束”应该如何交互。
我看到的唯一选择是将一部分添加到约束中,以便允许空值。例如:
. = '' 或 <实际约束>
然而,我不喜欢这样。将其添加到每个此类字段中感觉像是一种解决方法。
有没有其他方法可以表达非必填字段不需要匹配该字段的约束?(我错过了什么吗?)