|Table of Contents||Prev||Next||Bottom|
Quick Table of Contents
5.1 XML Schema Built-in Datatypes
5.2 XForms Datatypes
This chapter defines the datatypes used in defining an XForms model.
XForms supports all XML Schema datatypes except for
xsd:duration. Concepts value space, lexical
space and constraining facets are as specified in [XML Schema part 2]. XML
Schema features used in XForms are divided into two modules, called
Basic and Full, which are used respectively by
XForms Basic and XForms Full. Base types included in module Basic
are marked with an asterisk *. Both modules include
datatypes derived by restriction and derived by
list from these base types. XForms Processors must treat the
datatypes listed in the chapter as in-scope without requiring the
inclusion of an XML Schema. XForms Basic Processors must treat
unrecognized datatypes as
Built-in primitive types:
The built-in datatype
xsd:duration is not supported
at any conformance level, except as an abstract datatype. Instead,
xforms:yearMonthDuration should be used.
Built-in derived types:
The Schema for XForms derives the following types to facilitate
model in XForms. These types are included in
XForms Basic as well as XForms Full.
This datatype serves as a base for the
xforms:listItems datatype. The value space for
listItem permits one or more characters valid for xsd:string,
except whitespace characters.
XForms includes form controls that produce simpleType list
content. This is facilitated by defining a
derived-by-list datatype. The value space for
listItems is defined by list-derivation from listItem.
In most cases, it is better to use markup to distinguish items in a list. See 9.3.3 The itemset Element.
XForms includes a totally ordered duration datatype that can
represent a duration of days, hours, minutes, and fractional
seconds. The value space for this datatype is the set of fractional
second values. This datatype is derived from
|Table of Contents||Top|