7 xml schema 資料型別

2022-05-09 20:46:30 字數 2290 閱讀 6461

字串資料型別可包含字元、換行、回車以及製表符

1.規格化字串資料型別(normalizedstring data type)

xs:normalizestring

規格化字串資料型別源自於字串資料型別。

規格化字串資料型別同樣可包含字元,但是 xml 處理器會移除折行,回車以及製表符。

2.token資料型別

token 資料型別同樣源自於字串資料型別。

token 資料型別同樣可包含字元,但是 xml 處理器會移除換行符、回車、製表符、開頭和結尾的空格以及(連續的)空格。

這個比較常用

字串資料型別表

名稱描述

entities

entity

id在 xml 中提交 id 屬性的字串 (僅與 schema 屬性一同使用)

idref

在 xml 中提交 idref 屬性的字串(僅與 schema 屬性一同使用)

idrefs language

包含合法的語言 id 的字串

name

包含合法 xml 名稱的字串

ncname

nmtoken

在 xml 中提交 nmtoken 屬性的字串 (僅與 schema 屬性一同使用)

nmtokens

normalizedstring

不包含換行符、回車或製表符的字串

qname

string

字串token

不包含換行符、回車或製表符、開頭或結尾空格或者多個連續空格的字串

對字串資料型別的限定(restriction)

可與字串資料型別一同使用的限定:

您也可以通過在日期後加乙個 "z" 的方式新增時區,使用世界調整時間(utc time)來輸入乙個日期

或者 2002-09-24+/-06:00 來弄偏差 時區

時間使用下面的格式來定義:"hh:mm:ss",其中

時區 09:30:10z 或者 09:30:10-/+06:00

日期時間使用下面的格式進行定義:"yyyy-mm-ddthh:mm:ss",其中

2002-05-30t09:00:00

時間間隔使用下面的格式來規定:"pnynmndtnhnmns",其中:

p5y //5年 p5y2m10d // 5年2月10天的週期 負數的週期在前面加個負號(-)

名稱描述

date

定義乙個日期值

datetime

定義乙個日期和時間值

duration

定義乙個時間間隔

gday

定義日期的乙個部分 - 天 (dd)

gmonth

定義日期的乙個部分 - 月 (mm)

gmonthday

定義日期的乙個部分 - 月和天 (mm-dd)

gyear

定義日期的乙個部分 - 年 (yyyy)

gyearmonth

定義日期的乙個部分 - 年和月 (yyyy-mm)

time

定義乙個時間值

可與日期資料型別一同使用的限定:

xs:decimal xs:integer

請注意,下面所有的資料型別均源自於十進位制資料型別(除 decimal 本身以外)!名字數

byte

有正負的 8 位整數

decimal

十進位制數

int有正負的 32 位整數

integer

整數值long

有正負的 64 位整數

negativeinteger

僅包含負值的整數 ( .., -2, -1.)

nonnegativeinteger

僅包含非負值的整數 (0, 1, 2, ..)

nonpositiveinteger

僅包含非正值的整數 (.., -2, -1, 0)

positiveinteger

僅包含正值的整數 (1, 2, ..)

short

有正負的 16 位整數

unsignedlong

無正負的 64 位整數

unsignedint

無正負的 32 位整數

unsignedshort

無正負的 16 位整數

unsignedbyte

無正負的 8 位整數

可與數值資料型別一同使用的限定:

xml schema 資料型別的限定

enumeration 定義可接受值的乙個列表 fractiondigits 定義所允許的最大的小數字數。必須大於等於0。length 定義所允許的字元或者列表專案的精確數目。必須大於或等於0。maxexclusive 定義數值的上限。所允許的值必須小於此值。maxinclusive 定義數值的上限...

7 oracle資料型別

字元型 char 定長 最大2000字元 例如 char 20 表示定長20 不夠的補空格 定長查詢速度快 varchar2 變長 最大4000字元 省空間 clob 字元型大物件 最大4g 數字型別 number 可以比表示整數,也可以表示小數,範圍 10的38次方到10的38次方 number ...

7 python 資料型別

1.如果乙個字串包含很多需要轉義的字元,對每乙個字元都進行轉義會很麻煩。為了避免這種情況,我們可以在字串前面加個字首r,表示這是乙個 raw 字串,裡面的字元就不需要轉義了。例如 r 但是r 不能表示多行文字,怎麼解決 2.python在後來新增了對unicode的支援,以unicode表示的字串用...