Architecting and designing > XML schema design > XML history and topics of interest > XML data types
  
XML data types
bin.base64
MIME-style Base64 encoded binary BLOB.
bin.hex
Hexadecimal digits representing octets.
boolean
0 or 1, where 0 == "false" and 1 =="true".
char
String, one character long.
date
Date in a subset of ISO 8601 format, without the time data. For example: "1994-11-05".
dateTime
Date in a subset of ISO 8601 format, with optional time and no optional zone. Fractional seconds can be as precise as nanoseconds. For example, "1988-04-07T18:39:09".
dateTime.tz
Date in a subset of ISO 8601 format, with optional time and optional zone. Fractional seconds can be as precise as nanoseconds. For example: "1988-04-07T18:39:09-08:00".
fixed.14.4
Same as “number” but no more than 14 digits to the left of the decimal point, and no more than 4 to the right.
float
Real number, with no limit on digits; can potentially have a leading sign, fractional digits, and optionally an exponent. Punctuation as in U.S. English. Values range from 1.7976931348623157E+308 to 2.2250738585072014E-308.
int
Number, with optional sign, no fractions, and no exponent.
number
Number, with no limit on digits; can potentially have a leading sign, fractional digits, and optionally an exponent. Punctuation as in U.S. English. (Values have same range as most significant number, R8, 1.7976931348623157E+308 to 2.2250738585072014E-308.)
time
Time in a subset of ISO 8601 format, with no date and no time zone. For example: "08:15:27".
time.tz
Time in a subset of ISO 8601 format, with no date but optional time zone. For example: "08:1527-05:00".
i1
Integer represented in one byte. A number, with optional sign, no fractions, no exponent. For example: "1, 127, -128".
i2
Integer represented in one word. A number, with optional sign, no fractions, no exponent. For example: "1, 703, -32768".
i4
Integer represented in four bytes. A number, with optional sign, no fractions, no exponent. For example: "1, 703, -32768, 148343, -1000000000".
r4
Real number, with seven digit precision; can potentially have a leading sign, fractional digits, and optionally an exponent. Punctuation as in U.S. English. Values range from 3.40282347E+38F to 1.17549435E-38F.
r8
Real number, with 15 digit precision; can potentially have a leading sign, fractional digits, and optionally an exponent. Punctuation as in U.S. English. Values range from 1.7976931348623157E+308 to 2.2250738585072014E-308.
ui1
Unsigned integer. A number, unsigned, no fractions, no exponent. For example: "1, 255".
ui2
Unsigned integer, two bytes. A number, unsigned, no fractions, no exponent. For example: "1, 255, 65535".
ui4
Unsigned integer, four bytes. A number, unsigned, no fractions, no exponent. For example: "1, 703, 3000000000".
uri
Universal Resource Identifier (URI). For example, "urn:schemas-unicom-com:modelingtools".
uuid
Hexadecimal digits representing octets, optional embedded hyphens that are ignored.
See also
XML history and topics of interest