字符串数据类型
请注意,所有以下的数据类型均衍生于字符串数据类型(除了字符串数据类本身)!
名称 描述
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