Orbeon:表单生成器中的表单验证

时间:2013-01-09 11:06:26

标签: orbeon

  1. 我使用了电子邮件地址控件,但如何使用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表单构建器生成的源代码中使用?

  2. 假设候选名称,如果用户未提供,则应显示错误消息缺失或错误值不正确。但如果用户输入超过30个字符,则应显示错误消息“超出最大长度”。

    但我们无法清楚地知道该怎么做。你可以通过编辑我现在发送的源代码来做到这一点,这样我们就可以在我们的应用程序中使用它,我们可以理解它是如何工作的。

    您能否通过发送这两件事的示例代码来帮助我们,以便我们可以通过编辑从表单生成器生成的源代码来使用它?

1 个答案:

答案 0 :(得分:0)

  1. 如果您在构建器的验证属性中使用“电子邮件地址”类型,则表单构建器会将xforms:email类型放在与控件关联的xforms:bind元素上,如下所示:

    <xforms:bind id="my-email-bind" name="my-email" ref="my-email" type="xforms:email"/>
    

    您可以通过使用“编辑源”检查表单的来源来查看此内容。因此,您不必自己明确地设置xforms:email类型。

  2. 目前,您无法轻松地从构建器为控件提供多个错误消息。你当然可以:

    1. 进行所需控制:“验证属性”→“是”
    2. 在“验证属性”→“约束”
    3. 下检查其长度:string-length() le 30