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 = "https://www.tw511.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