一个人跳舞

导航

Schema的内置原始类型

前面介绍了Schema标准的第一部分:如何使用XSD定义数据类型和数据结构。在W3C XML Schema Part2中,将数据类型定义为内置原始类型、继承类型和facet。下面我们来看看这三种类型的说明。
先来看看Schema中的数据类型之间的关系。Schema将数据类型分为内置原始类型、继承类型和范围三种。
Schema中的内置原始类型包括:
string:字符串类型
boolean:布尔值,值只能取"真"或"假"
decimal:表示任意精度的数字
float:单浮点数,即32位单精度浮点数
double:表示64位的双精度浮点数
duration:代表一段持续的时间
datetime:表示一个确定的时间
time:表示每天重复的确定时间
date:表示日期
hexBinary:十六进制编码的数据
base64Binary:采用base64编码方式的数据
anyURI:代表根据RFC2396定义的URI
Qname:全名,包括名字空间前缀和本地名
NOTATION:表示NOTATION类型属性。
继承类型的XML数据类型有:
normallizeString:继承自字符串类型,表示正规化空白的字符串
token:继承自normallizeString类型,表示记号(tokenized)字符串
language:继承自token类型,说明使用的何种自然语言。
IDREFS:表示IDREFS类型属性
ENTITIES:表示ENTITIES类型的属性
NMTOKEN:表示NMTOKEN类型的属性。NMTOKEN是名字的集合,这些名字是由字符,包括字母、数字和其他字符构成。NMTOKEN类型继承自token类型和Name、NCName两类型不同,NMTOKEN类型对于名字的开始字符没有限制。下面会提到Name和NCName类型的限制。
NMTOKENS:表示NMTOKENS类型的属性,参见NMTOKEN类型。
Name:表示XML数据中的名字。名字必须是以字母、下划线或是冒号开始,后面接上字母、数字这样的字符。Name类型继承自token类型。
NCName:和Name几乎相同,只是NCName类型的名字不能以冒号开始。NCName类型继承自Name类型。
ID:表示ID属性类型。ID属性的取值必须是NCName。ID类型继承自NCName类型。
IDREF:表示元素的ID属性对指定的ID属性的引用。IDREF必须使用NCName类型的引用对象,并且这个引用对象在XML文档一定是元素或属性的值。IDREF类型继承自NCName类型。
ENTITY:表示 ENTITY类型的属性,用来标志一个引用的实体。继承自NCName类型。
integer:整数类型,可以为负数,比如“-6”。继承自decimal类型。
nonPositiveInteger:表示非整数类型,即取值小于等于零。继承自integer类型。
negativeInteger:负数类型。继承自nonPositiveInteger类型。
long:长整型数类型。取值的范围是-9223372036854775808到9223372036854775807。long类型继承自integer。
int:整型数类型。取值介于-2147483648和2147483647之间。int类型继承自long类型。
short:短整型数。取值范围是-32768到32767。继承自int类型。
byte:用8位二进制数表示的整数,可能的取值限于-128到127。继承自short类型。
nonNegativeInteger:非负数类型。取值要求大于等于零。继承自integer。
unsignedLong:无符号长整型数,取值限于0到18446744073709551615。继承自nonNegativeInteger类型。
unsignedInt:无符号整型数,取0到4294967295之间的整数。继承自unsignedLong类型。
unsignedShort:无符号短整型数,值限于0到65535。继承自unsignInt类型。
unsignedByte:表示取值限于0到255的整数。继承自unsignedShort类型。
positiveInteger:正整数,值大于等于0。继承自nonNegativeInteger类型。

posted on 2005-04-18 16:32  煮鹤焚琴  阅读(802)  评论(0编辑  收藏  举报