There are a number of facets that can be applied to data types. These facets allow data types to be restricted. For a given build in data type, only a sub set of the possible facets are valid. The properties window will only show the facets valid for the given data type.
Facet | Description |
length | The value must contain this number of chars |
minLength | The value must contain a minimum of this number of chars |
maxLength | The value must contain a maximum of this number of chars |
pattern | The value must comply with the regular expression provided. See W3C standard for the details of the regular expressions |
enumeration | One of the possible values that can be used. Multiple enumeration elements can be present. |
whiteSpace | Defines how whitespace is to be treated within the value. See W3C standard for details. |
maxInclusive | The value must be below or equal to this value. |
maxExclusive | The value must be bellow this value. |
minExclusive | The value must be above this value. |
minInclusive | The value must be above or equal to this value. |
totalDigits | The value must have less than or equal to this number of digits after the decimal place. |
fractionDigits |
The value must have less than or equal to this number of decimal places. |
Types | Facets | |||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
length | minLength | maxLength | pattern | enumeration | whiteSpace |
|
|
|
|
|
|
|||||||||||||
string | y | y | y | y | y | y | ||||||||||||||||||
normalizedString | y | y | y | y | y | y | ||||||||||||||||||
token | y | y | y | y | y | see (1) | ||||||||||||||||||
base64Binary | y | y | y | y | y | see (1) | ||||||||||||||||||
hexBinary | y | y | y | y | y | see (1) | ||||||||||||||||||
integer | y | y | see (1) | y | y | y | y | y | see (2) | |||||||||||||||
positiveInteger | y | y | see (1) | y | y | y | y | y | see (2) | |||||||||||||||
negativeInteger | y | y | see (1) | y | y | y | y | y | see (2) | |||||||||||||||
nonNegativeInteger | y | y | see (1) | y | y | y | y | y | see (2) | |||||||||||||||
nonPositiveInteger | y | y | see (1) | y | y | y | y | y | see (2) | |||||||||||||||
long | y | y | see (1) | y | y | y | y | y | see (2) | |||||||||||||||
unsignedLong | y | y | see (1) | y | y | y | y | y | see (2) | |||||||||||||||
int | y | y | see (1) | y | y | y | y | y | see (2) | |||||||||||||||
unsignedInt | y | y | see (1) | y | y | y | y | y | see (2) | |||||||||||||||
short | y | y | see (1) | y | y | y | y | y | see (2) | |||||||||||||||
unsignedShort | y | y | see (1) | y | y | y | y | y | see (2) | |||||||||||||||
byte | y | y | see (1) | y | y | y | y | y | see (2) | |||||||||||||||
unsignedByte | y | y | see (1) | y | y | y | y | y | see (2) | |||||||||||||||
decimal | y | y | see (1) | y | y | y | y | y | y | |||||||||||||||
float | y | y | see (1) | y | y | y | y | |||||||||||||||||
double | y | y | see (1) | y | y | y | y | |||||||||||||||||
boolean | y | see (1) | ||||||||||||||||||||||
duration | y | y | see (1) | y | y | y | y | |||||||||||||||||
dateTime | y | y | see (1) | y | y | y | y | |||||||||||||||||
date | y | y | see (1) | y | y | y | y | |||||||||||||||||
time | y | y | see (1) | y | y | y | y | |||||||||||||||||
gYear | y | y | see (1) | y | y | y | y | |||||||||||||||||
gYearMonth | y | y | see (1) | y | y | y | y | |||||||||||||||||
gMonth | y | y | see (1) | y | y | y | y | |||||||||||||||||
gMonthDay | y | y | see (1) | y | y | y | y | |||||||||||||||||
gDay | y | y | see (1) | y | y | y | y | |||||||||||||||||
Name | y | y | y | y | y | see (1) | ||||||||||||||||||
QName | y | y | y | y | y | see (1) | ||||||||||||||||||
NCName | y | y | y | y | y | see (1) | ||||||||||||||||||
anyURI | y | y | y | y | y | see (1) | ||||||||||||||||||
language | y | y | y | y | y | see (1) | ||||||||||||||||||
ID | y | y | y | y | y | see (1) | ||||||||||||||||||
IDREF | y | y | y | y | y | see (1) | ||||||||||||||||||
IDREFS | y | y | y | y | y | see (1) | ||||||||||||||||||
ENTITY | y | y | y | y | y | see (1) | ||||||||||||||||||
ENTITIES | y | y | y | y | y | see (1) | ||||||||||||||||||
NOTATION | y | y | y | y | y | see (1) | ||||||||||||||||||
NMTOKEN | y | y | y | y | y | see (1) | ||||||||||||||||||
NMTOKENS | y | y | y | y | y | see (1) |
Note:
whiteSpace
facet is applicable to this type, the only value that can be specified is collapse
fractionDigits
facet is applicable to this type, the only value that can be specified is zero.