0
  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 个字符,则应显示错误消息“超出最大长度”。

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

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

4

1 回答 1

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. 检查其长度:string-length() le 30在“验证属性”→“约束”下
于 2013-01-10T17:51:11.853 回答