我使用了电子邮件地址控件,但如何使用xforms:email数据类型在源代码中使用:
<xsd:simpleType name="email">
<xsd:restriction base="xsd:string">
<xsd:pattern value="[A-Za-z0-9!#-'\*\+\-/=\?\^_`\{-~]+(\.[A-Za-z0-9!#-'\*\+\-/=\?\^_`\{-~]+)*@[A-Za-z0-9!#-'\*\+\-/=\?\^_`\{-~]+(\.[A-Za-z0-9!#-'\*\+\-/=\?\^_`\{-~]+)*"/>
</xsd:restriction>
</xsd:simpleType>
XForms支持这个但是如何在orbeon表单构建器生成的源代码中使用?
假设候选名称,如果用户未提供,则应显示错误消息缺失或错误值不正确。但如果用户输入超过30个字符,则应显示错误消息“超出最大长度”。
但我们无法清楚地知道该怎么做。你可以通过编辑我现在发送的源代码来做到这一点,这样我们就可以在我们的应用程序中使用它,我们可以理解它是如何工作的。
您能否通过发送这两件事的示例代码来帮助我们,以便我们可以通过编辑从表单生成器生成的源代码来使用它?
答案 0 :(得分:0)
如果您在构建器的验证属性中使用“电子邮件地址”类型,则表单构建器会将xforms:email
类型放在与控件关联的xforms:bind
元素上,如下所示:
<xforms:bind id="my-email-bind" name="my-email" ref="my-email" type="xforms:email"/>
您可以通过使用“编辑源”检查表单的来源来查看此内容。因此,您不必自己明确地设置xforms:email
类型。
目前,您无法轻松地从构建器为控件提供多个错误消息。你当然可以:
string-length() le 30