基本 XML 資料型別
下表列出基本 XML 結構描述資料型別、可以套用至資料型別的 Facet 和資料型別的描述。如需 Facet 的描述,請參閱資料型別 Facet。
除了 enumeration 和 pattern Facet 之外,各種 Facet 在型別定義中只能出現一次。Enumeration 和 pattern Facet 可以有多個項目,而且會群組在一起。
資料型別 | Facet | 說明 |
---|---|---|
string |
length、pattern、maxLength、minLength、enumeration、whiteSpace |
代表字元字串。 |
boolean |
pattern、whiteSpace |
代表 true 或 false 的布林值。 |
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 的模式是 |
dateTime |
enumeration、pattern、minInclusive、minExclusive、maxInclusive、maxExclusive、whiteSpace |
代表時間的特定執行個體。 dateTime 的模式是 這種代表方式後面可以直接加上 "Z",以表示 Coordinated Universal Time (UTC) 或指示時區。例如,本地時間和 Coordinated Universal Time 之間的時差,後面緊接著 + 或 - 符號,接著是以 |
time |
enumeration、pattern、minInclusive、minExclusive、maxInclusive、maxExclusive、whiteSpace |
代表每日循環的時間執行個體。 time 的模式是具有選擇性時區指示器的 |
date |
enumeration、pattern、minInclusive、minExclusive、maxInclusive、maxExclusive、whiteSpace |
代表日曆的日期。 date 的模式是 |
gYearMonth |
enumeration、pattern、minInclusive、minExclusive、maxInclusive、maxExclusive、whiteSpace |
代表特定公曆 (Gregorian) 年中的特定公曆月。長一個月、非循環性的一組執行個體。 gYearMonth 的模式是具有選擇性時區指示器的 |
gYear |
enumeration、pattern、minInclusive、minExclusive、maxInclusive、maxExclusive、whiteSpace |
代表一個公曆年。長一年、非循環性的一組執行個體。 gYear 的模式是 |
gMonthDay |
enumeration、pattern、minInclusive、minExclusive、maxInclusive、maxExclusive、whiteSpace |
代表會循環的特定公曆日期,尤其是一年中的一天 (例如 5 月 3 日)。gMonthDay 是一組日曆的日期。尤其是一組長一天、每年循環的執行個體。 gMonthDay 的模式是 |
gDay |
enumeration、pattern、minInclusive、minExclusive、maxInclusive、maxExclusive、whiteSpace |
代表會循環的公曆天,尤其是一月中的一天 (例如當月 15 日)。gDay 是一組日曆日期的空間。尤其是一組長一天、每月循環的執行個體。 gDay 的模式是 |
gMonth |
enumeration、pattern、minInclusive、minExclusive、maxInclusive、maxExclusive、whiteSpace |
代表每年循環的公曆月。gMonth 是一組日曆月份的空間。尤其是一組長一個月、每年循環的執行個體。 gMonth 的模式是 |
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。 |