XSD其他數據類型

XSD還有一些其他重要的數據類型,例如:BooleanbinaryanyURI

1. xs:boolean數據類型

<xs:boolean>數據類型用於表示truefalse1(表示true)或0(表示false)值。

xs:boolean示例

XSD中的元素聲明 -

<xs:element name = "pass" type = "xs:boolean"/>

XML中的元素用法 -

<pass>false</pass>

2. 二進制數據類型

二進制數據類型用於表示二進制值。 以下兩種二進制類型在使用中很常見。

  • base64Binary - 表示base64編碼的二進制數據。
  • hexBinary - 表示十六進制編碼的二進制數據。

xs:hexbinary示例

XSD中的元素聲明 -

<xs:element name = "blob" type = "xs:hexBinary"/>

XML中的元素用法 -

<blob>9FEEF</blob>

3. xs:anyURI數據類型

xs:anyURI數據類型用於表示URI。

xs:anyURI示例

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