共用方式為


基本 XML 資料型別

下表列出基本 XML 結構描述資料型別、可以套用至資料型別的 Facet 和資料型別的描述。如需 Facet 的描述,請參閱資料型別 Facet

除了 enumerationpattern Facet 之外,各種 Facet 在型別定義中只能出現一次。Enumerationpattern Facet 可以有多個項目,而且會群組在一起。

資料型別 Facet 說明

string

length、pattern、maxLength、minLength、enumeration、whiteSpace

代表字元字串。

boolean

pattern、whiteSpace

代表 truefalse 的布林值。

decimal

enumeration、pattern、totalDigits、fractionDigits、minInclusive、maxInclusive、maxExclusive、whiteSpace

代表任意精確度數值。

float

pattern、enumeration、minInclusive、minExclusive、maxInclusive、maxExclusive、whiteSpace

代表單精確度 (32 位元) 浮點數。

double

pattern、enumeration、minInclusive、minExclusive、maxInclusive、maxExclusive、whiteSpace

代表雙精確度 (64 位元) 浮點數。

duration

enumeration、pattern、minInclusive、minExclusive、maxInclusive、maxExclusive、whiteSpace

代表持續期間。

duration 的模式是 PnYnMnDTnHnMnS,其中 nY 代表年數、nM 為月數、nD 為天數、T 是日期/時間的分隔符號、nH 是時數、nM 是分鐘數,而 nS 是秒數。

dateTime

enumeration、pattern、minInclusive、minExclusive、maxInclusive、maxExclusive、whiteSpace

代表時間的特定執行個體。

dateTime 的模式是 CCYY-MM-DDThh:mm:ss,其中 CC 代表世紀、YY 是年、MM 是月,DD 則是日,前面加上選擇性的前置負 (-) 字元以表示負數。如果省略負字元,會假設為正 (+)。T 是日期/時間的分隔符號,hhmmss 分別代表時、分和秒。可以視需要使用額外的數字,提高分數部分的精確度。例如,ss.ss... 的格式支援小數點後任意位數。分數秒的部分屬於選擇性。

這種代表方式後面可以直接加上 "Z",以表示 Coordinated Universal Time (UTC) 或指示時區。例如,本地時間和 Coordinated Universal Time 之間的時差,後面緊接著 + 或 - 符號,接著是以 hh:mm (分鐘是必要項目) 表示的 UTC 時差。如果包含了時區,必須同時有時和分。

time

enumeration、pattern、minInclusive、minExclusive、maxInclusive、maxExclusive、whiteSpace

代表每日循環的時間執行個體。

time 的模式是具有選擇性時區指示器的 hh:mm:ss.sss

date

enumeration、pattern、minInclusive、minExclusive、maxInclusive、maxExclusive、whiteSpace

代表日曆的日期。

date 的模式是 CCYY-MM-DD,其中包含 dateTime 所允許的選擇性時區指示器。

gYearMonth

enumeration、pattern、minInclusive、minExclusive、maxInclusive、maxExclusive、whiteSpace

代表特定公曆 (Gregorian) 年中的特定公曆月。長一個月、非循環性的一組執行個體。

gYearMonth 的模式是具有選擇性時區指示器的 CCYY-MM

gYear

enumeration、pattern、minInclusive、minExclusive、maxInclusive、maxExclusive、whiteSpace

代表一個公曆年。長一年、非循環性的一組執行個體。

gYear 的模式是 CCYY,其中包含 dateTime 所允許的選擇性時區指示器。

gMonthDay

enumeration、pattern、minInclusive、minExclusive、maxInclusive、maxExclusive、whiteSpace

代表會循環的特定公曆日期,尤其是一年中的一天 (例如 5 月 3 日)。gMonthDay 是一組日曆的日期。尤其是一組長一天、每年循環的執行個體。

gMonthDay 的模式是 --MM-DD,其中包含 date 所允許的選擇性時區指示器。

gDay

enumeration、pattern、minInclusive、minExclusive、maxInclusive、maxExclusive、whiteSpace

代表會循環的公曆天,尤其是一月中的一天 (例如當月 15 日)。gDay 是一組日曆日期的空間。尤其是一組長一天、每月循環的執行個體。

gDay 的模式是 ---DD,其中包含 date 所允許的選擇性時區指示器。

gMonth

enumeration、pattern、minInclusive、minExclusive、maxInclusive、maxExclusive、whiteSpace

代表每年循環的公曆月。gMonth 是一組日曆月份的空間。尤其是一組長一個月、每年循環的執行個體。

gMonth 的模式是 --MM--,其中包含 date 所允許的選擇性時區指示器。

hexBinary

length、pattern、maxLength、minLength、enumeration、whiteSpace

代表任意十六進位編碼的二進位資料。hexBinary 是限定長度的一組二進位八位元的序列。每一組二進位八位元都編碼為字元類型,包含表示八位元代碼的兩個十六進位數字 ([0-9a-fA-F])。

base64Binary

length、pattern、maxLength、minLength、enumeration、whiteSpace

代表 Base64 編碼的任意二進位資料。base64Binary 是限定長度的一組二進位八位元的序列。

anyURI

length、pattern、maxLength、minLength、enumeration、whiteSpace

代表如 RFC 2396 定義的 URI。anyURI 值可以是絕對或相對值,而且可能有選擇性的片段識別項。

QName

length、enumeration、pattern、maxLength、minLength、whiteSpace

代表限定名稱。限定名稱是由前置詞和本機名稱所組成,並以冒號隔開。前置詞和本機名稱都必須是 NCName。前置詞必須使用命名空間宣告與命名空間 URI 參考關聯。

NOTATION

length、enumeration、pattern、maxLength、minLength、whiteSpace

代表 NOTATION 屬性型別。一組 QNames。

另請參閱

參考

XML 資料型別參考
衍生 XML 資料型別

概念

資料型別 Facet