xml schema中的資料型別可分為簡單型別和復合型別,其中簡單型別是不能分割的原子資訊;復合型別類似於程式語言中的自定義型別,它是由已存在的簡單型別組合而成。
xml schema規範中定義了兩類簡單型別,內建型別和使用者定義型別。
內建型別又可分為兩類:基礎型別,它們是解析系統直接支援的原始型別。派生型別,它們是對基礎型別或其它的內建派生型別加以限制生成的。
使用者自定義型別是對內建型別或其它使用者自定義型別加以限制或擴充套件生成的。
以下是schema內建的基礎型別:
基礎型別
描 述
舉 例
string
xml中任何的合法字串
god damn
boolean
二進位制邏輯,true 或 false
1,0,true,false
number
表示任意精度的十進位制數,可使用縮寫形式
-1.52,0,1.2e2
float
32位精確度的浮點實數
double
64位精確度的浮點實數
decimal
仍是任意精度的十進位制數,與number區別未知
duration
以pnynmndtnhnmns形式表示的時間段,強調時間長度的概念。
p1y10m1dt20:25:30
datetime
表示格式為ccyy-mm_ddthh:mm:ss的時間
2002-05-14t15:23:45
time
表示hh:mm:ss格式的時間
14:12:30
date
表示ccyy-mm-dd格式的時間
2001-04-15
gyearmonth
表示ccyy-mm格式的時間
gyear
表示ccyy格式的時間
gmonthday
表示-mm-dd格式的時間
-16-04
gday
表示-dd格式的時間
-16gmonth
表示-mm格式的時間
-12hexbinay
表示任意16進製制編碼的二進位制數
111100110100
base64binary
表示任意base64編碼的二進位制數
111110110111
anyuri
表示乙個uri,可為相對路徑或絕對路徑
qname
表示乙個xml命名空間的qname
xsd:element
notation
表示xml中的notaition型別,不能在模式中直接出現的抽象型別,只能用於派生其它型別。
以下為xml schema內建的派生資料型別
派生型別
描 述
基型別舉 例
normalizedstring
token
language
idrefs
entities
nmtoken
nmtokens
name
ncname
ididref
entity
integer
nonpositive
integer
negativeinter
long
intshort
byte
nonnegative
integer
unsignedlong
unsignedint
unsignedshort
unsignedbyte
positiveinteger
XML資料型別方法
參考自 主題說明 query 方法 xml 資料型別 說明如何使用 query 方法查詢 xml 例項。value 方法 xml 資料型別 說明如何使用 value 方法從 xml 例項中檢索 sql 型別的值。exist 方法 xml 資料型別 說明如何使用 exist 方法確定查詢是否返回非空結...
XML的基本資料型別
string decimal boolean float double duration datetime date time gyearmonth gyear gmonth gmonthday gday hexbinary base64binary anyuri qname notation gy...
資料型別基礎資料型別
資料型別 基礎型別 除八大基礎型別其他的都是引用型資料型別 引用資料型別 基礎資料型別 整型 byte 佔乙個位元組,範圍 128 127 short 佔兩個位元組,範圍 32768 32767 int 最常用 佔四個位元組,範圍 2147483648 2147483647 long 佔八個位元組 ...