xml資料型別

2021-08-26 07:56:39 字數 1982 閱讀 7934

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 佔八個位元組 ...