基元 XML 数据类型

下表列出了基元 XML 架构数据类型、可应用于该数据类型的方面以及该数据类型的说明。 有关各个方面的说明,请参阅数据类型方面

除了 enumerationpattern 方面之外,其余方面在类型定义中只能出现一次。 Enumerationpattern 方面可以具有多个项并且会组合在一起。

数据类型 方面 说明

string

length、pattern、maxLength、minLength、enumeration、whiteSpace

表示字符串。

boolean

pattern、whiteSpace

表示布尔值,可以是 truefalse

decimal

enumeration、pattern、totalDigits、fractionDigits、minInclusive、maxInclusive、maxExclusive、whiteSpace

表示任意精度数字。

float

pattern、enumeration、minInclusive、minExclusive、maxInclusive、maxExclusive、whiteSpace

表示单精度 32 位浮点数字。

double

pattern、enumeration、minInclusive、minExclusive、maxInclusive、maxExclusive、whiteSpace

表示双精度 64 位浮点数字。

duration

enumeration、pattern、minInclusive、minExclusive、maxInclusive、maxExclusive、whiteSpace

表示持续时间。

duration 的模式为 PnYnMnDTnHnMnS,其中 nY 表示年数,nM 表示月份数,nD 表示天数,T 表示日期/时间分隔符,nH 表示小时数,nM 表示分钟数,nS 表示秒数。

dateTime

enumeration、pattern、minInclusive、minExclusive、maxInclusive、maxExclusive、whiteSpace

表示时间的特定实例。

dateTime 的模式是 CCYY-MM-DDThh:mm:ss,其中 CC 表示世纪,YY 表示年份,MM 表示月份,DD 表示天,前面的可选前导负号 (-) 表示负数。 如果省略负号,则假定为正数 (+)。 T 是日期/时间分隔符,而 hhmmss 分别表示小时、分钟和秒。 如果需要,附加位可用于增加秒的小数部分的精度。 例如,支持在小数点后具有任意位数的格式 ss.ss...。 秒的小数部分是可选的。

这一表示形式可以是其后紧接“Z”来指示协调通用时间 (UTC) 或指示时区。 例如,本地时间和协调通用时间之间的差值,后面紧跟正负号(+ 或 -),再后接以 hh:mm(分是必选项)表示的与 UTC 的差值。 如果包括时区,则小时和分都必须存在。

time

enumeration、pattern、minInclusive、minExclusive、maxInclusive、maxExclusive、whiteSpace

表示每天重复的时间的实例。

time 的模式为 hh:mm:ss.sss,时区指示符可选。

date

enumeration、pattern、minInclusive、minExclusive、maxInclusive、maxExclusive、whiteSpace

表示日历日期。

date 的模式为 CCYY-MM-DDdateTime 允许的时区指示符可选。

gYearMonth

enumeration、pattern、minInclusive、minExclusive、maxInclusive、maxExclusive、whiteSpace

表示特定公历年中的特定公历月。 长度为一月、非周期性的实例的集合。

gYearMonth 的模式为 CCYY-MM,时区指示符可选。

gYear

enumeration、pattern、minInclusive、minExclusive、maxInclusive、maxExclusive、whiteSpace

表示公历年。 长度为一年、非周期性的实例的集合。

gYear 的模式为 CCYYdateTime 允许的时区指示符可选。

gMonthDay

enumeration、pattern、minInclusive、minExclusive、maxInclusive、maxExclusive、whiteSpace

表示重复的特定公历日期,具体而言就是诸如 5 月 3 日之类的日期。 gMonthDay 是日历日期集。 具体而言,它是长度为一天、以每年为周期的实例的集合。

gMonthDay 的模式为 --MM-DDdate 允许的时区指示符可选。

gDay

enumeration、pattern、minInclusive、minExclusive、maxInclusive、maxExclusive、whiteSpace

表示重复的公历日,具体而言就是诸如该月的第五天之类的月中日期。 gDay 是一组日历日期的空间。 具体而言,它是长度为一天、以每月为周期的实例的集合。

gDay 的模式为 ---DDdate 允许的时区指示符可选。

gMonth

enumeration、pattern、minInclusive、minExclusive、maxInclusive、maxExclusive、whiteSpace

表示每年重复的公历月。 gMonth 是一组日历月份的空间。 具体而言,它是长度为一个月、以每年为周期的实例的集合。

gMonth 的模式为 --MM--date 允许的时区指示符可选。

hexBinary

length、pattern、maxLength、minLength、enumeration、whiteSpace

表示任意十六进制编码的二进制数据。 hexBinary 是有限长度的二进制八位字节序列的集合。 每一二进制八位字节都是作为字符元组编码的,由表示该八位字节代码的两个十六进制位 ([0-9a-fA-F]) 组成。

base64Binary

length、pattern、maxLength、minLength、enumeration、whiteSpace

表示 Base64 编码的任意二进制数据。 base64Binary 是有限长度的二进制八位字节序列的集合。

anyURI

length、pattern、maxLength、minLength、enumeration、whiteSpace

表示根据 RFC 2396 定义的 URI。 anyURI 值可以是绝对值也可以是相对值,并且可以具有可选的片段标识符。

QName

length、enumeration、pattern、maxLength、minLength、whiteSpace

表示限定名。 限定名由前缀和本地名称组成,用冒号分隔。 前缀和本地名称都必须是 NCName。 必须使用命名空间声明将该前缀与命名空间 URI 引用关联。

NOTATION

length、enumeration、pattern、maxLength、minLength、whiteSpace

表示 NOTATION 特性类型。 QNames 的集合。

另请参见

参考

XML 数据类型引用
派生的 XML 数据类型

概念

数据类型方面