XSD其他數據類型
XSD還有一些其他重要的數據類型,例如:Boolean,binary和anyURI。
1. xs:boolean數據類型
<xs:boolean>數據類型用於表示true或false,1(表示true)或0(表示false)值。
XSD中的元素聲明 -
<xs:element name = "pass" type = "xs:boolean"/>
XML中的元素用法 -
<pass>false</pass>
2. 二進制數據類型
二進制數據類型用於表示二進制值。 以下兩種二進制類型在使用中很常見。
- base64Binary - 表示
base64編碼的二進制數據。 - hexBinary - 表示十六進制編碼的二進制數據。
XSD中的元素聲明 -
<xs:element name = "blob" type = "xs:hexBinary"/>
XML中的元素用法 -
<blob>9FEEF</blob>
3. xs:anyURI數據類型
xs:anyURI數據類型用於表示URI。
XSD中的元素聲明 -
<xs:attribute name = "resource" type = "xs:anyURI"/>
XML中的元素用法 -
<image resource = "http://www.yiibai.com/images/smiley.jpg" />
4. 數字數據類型
以下是常用數字數據類型的列表 -
序號
類型
描述
1
byte
帶符號的8位整數
2
decimal
十進制值
3
int
帶符號的32位整數
4
integer
整數值
5
long
帶符號的64位整數
6
negativeInteger
負值的整數 (如:-2,-1)
7
nonNegativeInteger
非負值的整數(如:0,1,2)
8
nonPositiveInteger
僅具有非正值的整數(如:-2,-1,0)
9
positiveInteger
正值的整數(如:1,2)
10
short
帶符號的16位整數
11
unsignedLong
無符號64位整數
12
unsignedInt
無符號32位整數
13
unsignedShort
無符號16位整數
14
unsignedByte
無符號8位整數
5. 限制
以下類型的限制可以與日期數據類型一起使用 -
-
enumeration -
fractionDigits -
maxExclusive -
maxInclusive -
minExclusive -
minInclusive -
pattern -
totalDigits -
whiteSpace