The following table shows the data types used in XML-Data Reduced (XDR) schemas.
| XDR Data Type | Description | Corresponding type in DTD | 
|---|---|---|
| bin.base64 | MIME-style Base64 encoded binary BLOB (binary large object). | Not used | 
| bin.hex | Hexadecimal-encoded binary data. | Not used | 
| boolean | A value of either 0 or 1.
 Example: 0=="false" and 1=="true"'  | 
Not used | 
| char | A number corresponding to the Unicode representation of a single character. | Not used | 
| date | A date in a subset of the ISO 8601 format, without the time data.
 Example: "1994-11-05"  | 
Not used | 
| dateTime | A date in a subset of the ISO 8601 format, with optional time and no optional zone. Fractional seconds can be as precise as nanoseconds.
 Example:"1988-04-07T18:39:09"  | 
Not used | 
| dateTime.tz | A date in a subset of the ISO 8601 format, with optional time and optional zone. Fractional seconds can be as precise as nanoseconds.
 Example: "1988-04-07T18:39:09-08:00"  | 
Not used | 
| entity | A reference to an unparsed entity. Requires a matching <!ENTITY> declaration for each instance of the entity. | Not used | 
| entities | A list of entities delimited by white space. | Not used | 
| enumeration | Similar to nmtoken, but with an explicit list of allowed values (supported on attributes only).
 Example: "Red Blue Green"  | 
Enumeration | 
| fixed.14.4 | A number with no more than 14 digits to the left of the decimal point and no more than 4 to the right.
 Example: 9999.0044  | 
Not used | 
| float | A real number, with no limit on the digits (2.2250738585072014E-308 - 1.7976931348623157E+308).
 Example: 111, 3.14, -123.456E+10  | 
Not used | 
| i1 | A one-byte integer, with optional sign (-128 to 127).
 Example: 1, 127, -128  | 
Not used | 
| i2 | A two-byte integer with optional sign (-32768 to 32767).
 Example: 1, 703, -32768  | 
Not used | 
| i4 | A four-byte integer with optional sign (-2147483648 to 2147483647).
 Example: 1, 703, -32768, 148343, -1000000000  | 
Not used | 
| i8 | An eight-byte integer with optional sign (-9223372036854775808 to 9223372036854775807).
 For example: 1, 703, -32768, 1483433434334, -1000000000000000  | 
Not used | 
| id | A value that identifies an attribute as an id type attribute. The id values must be unique throughout the document.
 In a document, idref(s) attributes refer to an id type attribute, thus forming a relationship similar to primary key and foreign key in relational databases. Example: Cust1  | 
ID | 
| idref | A value corresponding to an id type, thus enabling intra-document links.
 Example: Cust1  | 
IDREF | 
| idrefs | Similar to idref, except it contains multiple id type values separated by white space.
 Example: Cust1 Cust2 Cust3  | 
IDREFS | 
| int | A signed integer.
 Example: 11123, -123  | 
Not used | 
| nmtoken | Values that conform to the rules of the name token.
 Example: Cust1  | 
NMTOKEN | 
| nmtokens | Similar to nmtoken, except it can have a list of nmtoken values separated by white space.
 Example: Cust1 Cust2 Cust3  | 
NMTOKENS | 
| notation | A NOTATION type | Not used | 
| number | A number with no limits on the digits (2.2250738585072014E-308 - 1.7976931348623157E+308).
 Example: 111, 3.14, -123.456E+10  | 
Not used | 
| r4 | Same as float but only four-byte encoding (1.17549435E-38 - 3.40282347E+38). | Not used | 
| r8, float | A floating point number. This data type only supports 15 digits of precision (2.2250738585072014E-308 - 1.7976931348623157E+308). | Not used | 
| string | A string.
 Example: "This is a string"  | 
CDATA | 
| time | A time in a subset of the ISO 8601 format with no date and no time zone.
 Example: "08:15:27"  | 
Not used | 
| time.tz | A time in a subset of the ISO 8601 format with no date but optional time zone.
 Example: "08:15:27-05:00"  | 
Not used | 
| ui1 | A one-byte unsigned integer (0 to 255).
 Example: 1, 255  | 
Not used | 
| ui2 | A two-byte unsigned integer (0  65535).
 Example: 1, 255, 65535  | 
Not used | 
| ui4 | A four-byte unsigned integer (0  4294967296).
 Example: 1, 703, 3000000000  | 
Not used | 
| ui8 | An eight-byte unsigned integer (0  18446744073709551615).
 Example: 1483433434334  | 
Not used | 
| uri | A Uniform Resource Identifier (URI).
 Example: "urn:schemas-microsoft-com:Office9"  | 
Not used | 
| uuid | Hexadecimal digits representing octets with optional embedded hyphens that are ignored.
 Example: 333C7BC4-460F-11D0-BC04-0080C7055A83  | 
Not used | 
XDR Schema Data Types Reference | Primitive XDR Schema Data Types | Supported Data Type Conversions | XDR Schema Developer's Guide | XDR Schema Reference