XSD中内置的数据类型(总结)

1.字符串数据类型(String Data Type)

 

字符串数据类型
请注意,所有以下的数据类型均衍生于字符串数据类型(除了字符串数据类本身)!

名称                   描述 
ENTITIES   
ENTITY   
ID:在XML中提交ID属性的字符串(only used with schema attributes) 
IDREF:在XML中提交IDREF属性的字符串(only used with schema attributes) 
IDREFS language:包含合法的语言id的字符串 
Name:包含合法XML名称的字符串 
NCName: 
NMTOKEN:在XML中提交NMTOKEN属性的字符串(only used with schema attributes) 
NMTOKENS: 
normalizedString:不包含换行符、回车或制表符的字符串 
QName   
string:字符串 
token:不包含换行符、回车或制表符、开头或结尾空格或者多个连续空格的字符串 

对字符串数据类型的限定(Restriction)
可通字符串数据类型使用的限定:
enumeration 
length 
maxLength 
minLength 
pattern (NMTOKENS、IDREFS以及ENTITIES无法使用此约束) 
whiteSpace 

2.日期和时间数据类型

date:定义一个日期值 
dateTime: 定义一个日期和时间值 
duration :定义一个时间间隔 
gDay: 定义日期的一个部分 - 天 (DD) 
gMonth: 定义日期的一个部分 - 月 (MM) 
gMonthDay: 定义日期的一个部分 - 月和天 (MM-DD) 
gYear: 定义日期的一个部分 - 年 (YYYY) 
gYearMonth: 定义日期的一个部分 - 年和月 (YYYY-MM) 
time: 定义一个时间值 

对日期数据类型的限定(Restriction)
enumeration 
maxExclusive 
maxInclusive 
minExclusive 
minInclusive 
pattern 
whiteSpace 

3.数值数据类型

byte: 有正负的8位整数 
decimal: 十进制数 
int: 有正负的32位整数 
integer: 整数值 
long: 有正负的64位整数 
negativeInteger: 仅包含负值的整数( .., -2, -1.) 
nonNegativeInteger: 仅包含非负值的整数(0, 1, 2, ..) 
nonPositiveInteger: 仅包含非正值的整数(.., -2, -1, 0) 
positiveInteger: 仅包含正值的整数(1, 2, ..) 
short: 有正负的16位整数 
unsignedLong: 无正负的64位整数 
unsignedInt: 无正负的32位整数 
unsignedShort: 无正负的16位整数 
unsignedByte: 无正负的8位整数 

对数值数据类型的限定(Restriction)
enumeration 
fractionDigits 
maxExclusive 
maxInclusive 
minExclusive 
minInclusive 
pattern 
totalDigits 
whiteSpace 

4.杂项数据类型(Miscellaneous Data Types)

逻辑数据类型(Boolean Data Type)
逻辑数据性被用来规定true或false值。

下面是一个关于某个scheme中逻辑声明的例子:

<xs:attribute name="disabled" type="xs:boolean"/>文档中的元素看上去应该类似这样:

<prize disabled="true">999</prize>注释:合法的布尔值是true、false、1以及0(表示false)。
二进制数据类型(Binary Data Types)
二进制数据类型被用来表达二进制形式的数据。

我们可使用两种二进制数据类型:

base64Binary (Base64编码的二进制数据) 
hexBinary (十六进制编码的二进制数据) 
下面是一个关于某个scheme中hexBinary声明的例子:

<xs:element name="blobsrc" type="xs:hexBinary"/>AnyURI数据类型(AnyURI Data Type)
anyURI数据类型被用来规定URI。

下面是一个关于某个scheme中anyURI声明的例子:

<xs:attribute name="src" type="xs:anyURI"/>文档中的元素看上去应该类似这样:

<pic src="http://www.w3schools.com/images/smiley.gif" />注释:假如某个URI含有空格,请用%20替换它们。

杂项数据类型(Miscellaneous Data Types)
anyURI   
base64Binary   
boolean   
double   
float   
hexBinary   
NOTATION   
QName   

对杂项数据类型的限定(Restriction)

enumeration (布尔数据类型无法使用此约束) 
length (布尔数据类型无法使用此约束) 
maxLength (布尔数据类型无法使用此约束) 
minLength (布尔数据类型无法使用此约束) 
pattern 
whiteSpace 

 
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值