XDR 架构数据类型

下表显示 XML 数据缩减 (XDR) 架构中使用的数据类型。

XDR 数据类型 说明 DTD 中对应的类型

bin.base64

MIME 样式 Base64 编码的二进制 BLOB(二进制大对象)。

未使用

bin.hex

十六进制编码的二进制数据。

未使用

boolean

值为 0 或 1。

例如:0==“false”,1==“true”

未使用

char

对应于单个字符的 Unicode 表示形式的数字。

未使用

date

ISO 8601 格式子集中的日期,没有时间数据。

例如:“1994-11-05”

未使用

dateTime

ISO 8601 格式子集中的日期,时间可选,时区不可选。 秒的小数位可以精确到纳秒。

例如:“1988-04-07T18:39:09”

未使用

dateTime.tz

ISO 8601 格式子集中的日期,时间可选,时区可选。 秒的小数位可以精确到纳秒。

例如:“1988-04-07T18:39:09-08:00”

未使用

entity

对未分析实体的引用。 实体的每个实例需要有匹配的 <!ENTITY> 声明。

未使用

entities

通过空白分隔的实体列表。

未使用

enumeration

与 nmtoken 类似,但是包含允许值的明确列表(只有属性支持)。

例如:“Red Blue Green”

Enumeration

fixed.14.4

小数点左侧不超过 14 位、小数点右侧不超过 4 位的数字。

例如:9999.0044

未使用

float

一个实数,对位数没有限制 (2.2250738585072014E-308 - 1.7976931348623157E+308)。

例如:111、3.14、-123.456E+10

未使用

i1

一个单字节整数,符号可选(-128 到 127)。

例如:1、127、-128

未使用

i2

一个双字节整数,符号可选(-32768 到 32767)。

例如:1、703、-32768

未使用

i4

一个四字节整数,符号可选(-2147483648 到 2147483647)。

例如:1、703、-32768、148343、-1000000000

未使用

i8

一个八字节整数,符号可选(-9223372036854775808 到 9223372036854775807)。

例如:1、703、-32768、1483433434334、-1000000000000000

未使用

id

将属性标识为 id 类型属性的值。 id 值在整个文档中必须是唯一的。

在文档中,idref(s) 属性引用 id 类型的属性,因此,形成的关系与关系数据库中的主键和外键类似。

例如:Cust1

ID

idref

对应于 id 类型的值,因此支持文档内链接。

例如:Cust1

IDREF

idrefs

与 idref 类似,只是包含通过空白分隔的多个 id 类型的值。

例如:Cust1 Cust2 Cust3

IDREFS

int

一个有符号整数。

例如:11123、-123

未使用

nmtoken

符合名称标记规则的值。

例如:Cust1

NMTOKEN

nmtokens

与 nmtoken 类似,只是可以包含通过空白分隔的 nmtoken 值列表。

例如:Cust1 Cust2 Cust3

NMTOKENS

notation

NOTATION 类型

未使用

number

一个数字,对位数没有限制 (2.2250738585072014E-308 - 1.7976931348623157E+308)。

例如:111、3.14、-123.456E+10

未使用

r4

与 float 相同,但是只有四字节编码 (1.17549435E-38 - 3.40282347E+38)。

未使用

r8, float

一个浮点数字。 此数据类型只支持 15 位的精度 (2.2250738585072014E-308 - 1.7976931348623157E+308)。

未使用

string

一个字符串。

例如:“这是一个字符串”

CDATA

time

ISO 8601 格式子集中的时间,没有日期和时区。

例如:“08:15:27”

未使用

time.tz

ISO 8601 格式子集中的时间,没有日期,但是时区可选。

例如:“08:15:27-05:00”

未使用

ui1

单字节无符号整数(0 到 255)。

例如:1、255

未使用

ui2

双字节无符号整数 (0 – 65535)。

例如:1、255、65535

未使用

ui4

四字节无符号整数 (0 -4294967296)。

例如:1、703、3000000000

未使用

ui8

八字节无符号整数 (0 -18446744073709551615)。

例如:1483433434334

未使用

uri

统一资源标识符 (URI)。

例如:“urn:schemas-microsoft-com:Office9”

未使用

uuid

代表八位位组的十六进制数字,忽略可选的嵌入式连字符。

例如:333C7BC4-460F-11D0-BC04-0080C7055A83

未使用

另请参见

参考

XDR 架构数据类型参考
基元 XDR 架构数据类型
支持的数据类型转换
XDR 参考