关闭

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

标签: whitespaceschemexmlinteger文档token
3172人阅读 评论(0) 收藏 举报
分类:
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
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:51557次
    • 积分:623
    • 等级:
    • 排名:千里之外
    • 原创:8篇
    • 转载:12篇
    • 译文:1篇
    • 评论:7条