XDR Schema Data Types
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 |
See Also
XDR Schema Data Types Reference | Primitive XDR Schema Data Types | Supported Data Type Conversions | XDR Schema Developer's Guide | XDR Schema Reference