下表列出了基元 XML 架构数据类型、可应用于该数据类型的方面以及该数据类型的说明。 有关各个方面的说明,请参阅数据类型方面。
除了 enumeration 和 pattern 方面之外,其余方面在类型定义中只能出现一次。 Enumeration 和 pattern 方面可以具有多个项并且会组合在一起。
数据类型 | 方面 | 说明 |
---|---|---|
string |
length、pattern、maxLength、minLength、enumeration、whiteSpace |
表示字符串。 |
boolean |
pattern、whiteSpace |
表示布尔值,可以是 true 或 false。 |
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 的模式为 |
dateTime |
enumeration、pattern、minInclusive、minExclusive、maxInclusive、maxExclusive、whiteSpace |
表示时间的特定实例。 dateTime 的模式是 这一表示形式可以是其后紧接“Z”来指示协调通用时间 (UTC) 或指示时区。 例如,本地时间和协调通用时间之间的差值,后面紧跟正负号(+ 或 -),再后接以 |
time |
enumeration、pattern、minInclusive、minExclusive、maxInclusive、maxExclusive、whiteSpace |
表示每天重复的时间的实例。 time 的模式为 |
date |
enumeration、pattern、minInclusive、minExclusive、maxInclusive、maxExclusive、whiteSpace |
表示日历日期。 date 的模式为 |
gYearMonth |
enumeration、pattern、minInclusive、minExclusive、maxInclusive、maxExclusive、whiteSpace |
表示特定公历年中的特定公历月。 长度为一月、非周期性的实例的集合。 gYearMonth 的模式为 |
gYear |
enumeration、pattern、minInclusive、minExclusive、maxInclusive、maxExclusive、whiteSpace |
表示公历年。 长度为一年、非周期性的实例的集合。 gYear 的模式为 |
gMonthDay |
enumeration、pattern、minInclusive、minExclusive、maxInclusive、maxExclusive、whiteSpace |
表示重复的特定公历日期,具体而言就是诸如 5 月 3 日之类的日期。 gMonthDay 是日历日期集。 具体而言,它是长度为一天、以每年为周期的实例的集合。 gMonthDay 的模式为 |
gDay |
enumeration、pattern、minInclusive、minExclusive、maxInclusive、maxExclusive、whiteSpace |
表示重复的公历日,具体而言就是诸如该月的第五天之类的月中日期。 gDay 是一组日历日期的空间。 具体而言,它是长度为一天、以每月为周期的实例的集合。 gDay 的模式为 |
gMonth |
enumeration、pattern、minInclusive、minExclusive、maxInclusive、maxExclusive、whiteSpace |
表示每年重复的公历月。 gMonth 是一组日历月份的空间。 具体而言,它是长度为一个月、以每年为周期的实例的集合。 gMonth 的模式为 |
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 的集合。 |