XForms Properties

From http://www.w3schools.com (Copyright Refsnes Data)

# XForms Properties

XForms properties define data restrictions, types and behaviors.

## XForms Properties

XForms uses properties to define restrictions (or other attributes) that can affect the behavior of XForms controls.

Examples:

A required="true()" property will not allow the specified instance data to be submitted as an empty value.

A type="decimal" property will only allow a decimal value to be submitted.

A calculate property can calculate a value for the instance data.

Please refer to the properties reference at the bottom of this page.

## Binding Properties To Data

XForms uses the <bind> element to bind XForms properties to XForms data:

    <model>
    <instance>
      <person>
          <fname/>
          <lname/>
      </person>
    </instance>
    <bind nodeset="person/lname" required="true()"/>
    </model>

In the example above, the attribute nodeset="person/lname" binds the property required="true()" to the instance data element <lname>.

## XForms Properties Reference

Name | Description
--- | ---
calculate | Defines a calculation to be performed on the item
constraint | Defines a constraint for the item
p3ptype | Defines a P3P data type for the item
readonly | Defines an edit restriction for the item (cannot be changed)
relevant | Defines how relevant the data is (for display or submission)
required | Defines if data item is required (cannot be blank)
type | Defines the data type for the item

From http://www.w3schools.com (Copyright Refsnes Data)