XForms Reference - Datatypes

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

# XForms Data Types Reference

## Complete XForms Data Types Reference:

## String Data Types

Name | Description
--- | ---
ID | A string that represents the ID attribute
IDREF | A string that represents the IDREF attribute
IDREFS |
language | A string that contains a valid language id (e.g. en, en-US)
Name | A string that contains a valid XML name
NCName |
NMTOKEN | A string that represents the NMTOKEN attribute
NMTOKENS |
normalizedString | A string that does not contain new line characters or tabs
QName |
string | A string. This is the default data type XForms will use if no data type is specified. Note: string may contain tab characters and new line characters
token | A string that does not contain line feeds, carriage returns, tabs, leading or trailing spaces, or multiple spaces

All string data types are derived from the string data type itself.

## Date and Time Data Types

Name | Description
--- | ---
date | Defines a date value
dateTime | Defines a date and time value
gDay | Defines a part of a date - the day (DD)
gMonth | Defines a part of a date - the month (MM)
gMonthDay | Defines a part of a date - the month and day (MM-DD)
gYear | Defines a part of a date - the year (CCYY)
gYearMonth | Defines a part of a date - the year and month (CCYY-MM)
time | Defines a time value

## Numeric Data Types

Name | Description
--- | ---
byte | A signed 8-bit integer
decimal | A decimal value
int | A signed 32-bit integer
integer | An integer value
long | A signed 64-bit integer
negativeInteger | An integer containing only negative values (..,-2,-1)
nonNegativeInteger | An integer containing only non-negative values (0,1,2,..)
nonPositiveInteger | An integer containing only non-positive values (..,-2,-1,0)
positiveInteger | An integer containing only positive values (1,2, ..)
short | A signed 16-bit integer
unsignedLong | An unsigned 64-bit integer
unsignedInt | An unsigned 32-bit integer
unsignedShort | An unsigned 16-bit integer
unsignedByte | An unsigned 8-bit integer

All numeric data types are derived from the decimal data type.

## Miscellaneous Data Types

Name | Description
--- | ---
anyURI | Represents a URI, which includes web page addresses
base64Binary | Allows characters, including control characters, that otherwise aren't representable in XML
boolean | Defines a true/false or 1/0 value
double |
float |
hexBinary |

## XForms Data Types

Name | Description
--- | ---
listItems | Represents a whitespace-separated list
listItem | Represents only non-whitespace characters. An excellent base type for a whitespace-separated list
dayTimeDuration | Represents a duration of a certain number of seconds
yearMonthDuration | Represents a duration of a certain number of months

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