Contraintes et validation


Le modèle peut exprimer des contraintes sur les valeurs des contrôles (schémas XML)

Exemple (ajout au modèle du formulaire) :

... xmlns:my="http://commerce.example.com/payment"...
<xforms:model>
    ...
  <xforms:bind nodeset="/my:payment/my:number"
      relevant="/my:payment/@method = 'cc'"
      required="true()"
      type="my:ccnumber"/>
  <xforms:bind nodeset="/my:payment/my:expiry"
      relevant="/my:payment/@method = 'cc'"
      required="true()"
      type="xsd:gYearMonth"/>
  <xsd:schema ...>
    ...
    <xsd:simpleType name="ccnumber">
      <xsd:restriction base="xsd:string">
        <xsd:pattern value="\d{14,18}"/>
      </xsd:restriction>
    </xsd:simpleType>
    ...
  </xsd:schema>
</xforms:model>