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
Reference
XDR Schema Data Types Reference
Primitive XDR Schema Data Types
Supported Data Type Conversions
XDR Reference