| XML Schema Built-In Simple Types |
| Name |
Type |
Examples |
| float |
IEEE 754 32-bit floating point number |
-INF, -1E4, -0, 0, 12.78E-2, 12, INF, NaN |
| double |
IEEE 754 64-bit floating point number |
-INF, 1.401E-90,
-1E4, -0, 0, 12.78E-2, 12, INF, NaN, 3.4E42 |
| decimal |
arbitrary precision, decimal numbers |
-2.7E400, 5.7E-444, -3.1415292, 0, 7.8, 90200.76, 3.4E1024 |
| integer |
an arbitrarily large or small integer |
-500000000000000000000000, -9223372036854775809, -126789, -1, 0, 1, 5, 23, 42, 126789,
9223372036854775808, 456734987324983264987362495809587095720978 |
| nonPositiveInteger |
an integer less than or equal to zero |
0, -1, -2, -3, -4, -5, ... |
| negativeInteger |
an integer strictly less than zero |
-1, -2, -3, -4, -5, ... |
| long |
an eight-byte two's complement integer such as Java's
long type |
-9223372036854775808, -12678967543233, -1, 9223372036854775807 |
| int |
an integer that can be represented as a four-byte,
two's complement number such as Java's int type |
-2147483648, -1, 0, 1, 5, 23, 42, 2147483647 |
| short |
an integer that can be represented as a two-byte,
two's complement number such as Java's short type |
-32768, -1, 0, 1, 5, 23, 42, 32767 |
| byte |
an integer that can be represented as a one-byte,
two's complement number such as Java's byte type |
-128, -1, 0, 1, 5, 23, 42, 127 |
| nonNegativeInteger |
an integer greater than or equal to zero |
0, 1, 2, 3, 4, 5, ... |
| unsignedLong |
an eight-byte unsigned integer |
0, 1, 2, 3, 4, 5, ...18446744073709551614, 18446744073709551615 |
| unsignedInt |
a four-byte unsigned integer |
0, 1, 2, 3, 4, 5, ...4294967294, 4294967295 |
| unsignedShort |
a two-byte unsigned integer |
0, 1, 2, 3, 4, 5, ...65534, 65535 |
| unsignedByte |
a one-byte unsigned integer |
0, 1, 2, 3, 4, 5, ...254, 255 |
| positiveInteger |
an integer strictly greater than zero |
1, 2, 3, 4, 5, 6, ... |