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