XDR 結構描述資料型別
下表顯示 XML 資料精簡 (XDR) 結構描述所使用的資料型別。
XDR 資料型別 | 說明 | DTD 中的對應型別 |
---|---|---|
bin.base64 |
MIME 樣式 Base64 編碼二進位 BLOB (二進位大型物件)。 |
未使用 |
bin.hex |
十六進位編碼的二進位資料。 |
未使用 |
boolean |
0 或 1 的值。 範例:0=="false" 而 1=="true"' |
未使用 |
char |
數字,對應於單一字元的 Unicode 表示法。 |
未使用 |
date |
使用 ISO 8601 格式子集的日期,不含時間資料。 範例:"1994-11-05" |
未使用 |
dateTime |
使用 ISO 8601 格式子集的日期,含有選用時間,但不含選用時區。小數秒的精確度可達奈秒。 範例:"1988-04-07T18:39:09" |
未使用 |
dateTime.tz |
使用 ISO 8601 格式子集的日期,含有選用的時間和時區。小數秒的精確度可達奈秒。 範例:"1988-04-07T18:39:09-08:00" |
未使用 |
entity |
參考到未剖析的實體。實體的每個執行個體需要一個符合的 <!ENTITY> 宣告。 |
未使用 |
entities |
以泛空白字元分隔的實體清單。 |
未使用 |
enumeration |
與 nmtoken 類似,但擁有明確的允許值清單 (只能在屬性上使用)。 範例:"Red Blue Green" |
列舉型別 |
fixed.14.4 |
數字,其小數點左邊不超過 14 位數,小數點右邊則不超過 4 位數。 範例:9999.0044 |
未使用 |
float |
實數,不限位數 (2.2250738585072014E-308 - 1.7976931348623157E+308)。 範例:111, 3.14, -123.456E+10 |
未使用 |
i1 |
單位元組整數,含選用正負號 (-128 到 127)。 範例:1, 127, -128 |
未使用 |
i2 |
雙位元組整數,含選用正負號 (-32768 到 32767)。 範例:1, 703, -32768 |
未使用 |
i4 |
四位元組整數,含選用正負號 (-2147483648 到 2147483647)。 範例:1, 703, -32768, 148343, -1000000000 |
未使用 |
i8 |
八位元組整數,含選用正負號 (-9223372036854775808 到 9223372036854775807)。 例如:1, 703, -32768, 1483433434334, -1000000000000000 |
未使用 |
id |
值,可將屬性識別為 ID 型別屬性。id 值在文件中必須是唯一的。 在文件中,idref(s) 屬性會參考到 ID 型別屬性,藉此形成關聯性,此關聯性會類似於關聯式資料庫中的主索引鍵與外部索引鍵。 範例:Cust1 |
ID |
idref |
值,可對應到 ID 型別以啟用文件內部連結。 範例:Cust1 |
IDREF |
idrefs |
類似於 idref,但它包含以泛空白字元分隔的多個 ID 型別值。 範例:Cust1 Cust2 Cust3 |
IDREFS |
int |
帶正負號的整數。 範例:11123, -123 |
未使用 |
nmtoken |
符合名稱語彙基元規則的值。 範例:Cust1 |
NMTOKEN |
nmtokens |
類似於 nmtoken,但它可擁有以泛空白字元分隔的 nmtoken 值清單。 範例:Cust1 Cust2 Cust3 |
NMTOKENS |
notation |
NOTATION 型別 |
未使用 |
number |
不限位數的數字 (2.2250738585072014E-308 - 1.7976931348623157E+308)。 範例:111, 3.14, -123.456E+10 |
未使用 |
r4 |
與浮點數相同,但只有四位元組編碼 (1.17549435E-38 - 3.40282347E+38)。 |
未使用 |
r8, float |
浮點數字。此資料型別僅支援 15 位的精確度 (2.2250738585072014E-308 - 1.7976931348623157E+308)。 |
未使用 |
string |
字串。 範例:"This is a string" |
CDATA |
time |
使用 ISO 8601 格式子集的時間,不含日期和時區。 範例:"08:15:27" |
未使用 |
time.tz |
使用 ISO 8601 格式子集的時間,不含日期,但含有選用的時區。 範例:"08:15:27-05:00" |
未使用 |
ui1 |
不帶正負號的單位元組整數 (0 到 255)。 範例:1, 255 |
未使用 |
ui2 |
不帶正負號的雙位元組整數 (0 - 65535)。 範例:1, 255, 65535 |
未使用 |
ui4 |
不帶正負號的四位元組整數 (0 - 4294967296)。 範例:1, 703, 3000000000 |
未使用 |
ui8 |
不帶正負號的八位元組整數 (0 - 18446744073709551615)。 範例:1483433434334 |
未使用 |
uri |
統一資源識別元 (URI)。 範例:"urn:schemas-microsoft-com:Office9" |
未使用 |
uuid |
代表八位元組的十六進位數字,包含可忽略的選用嵌入連字號。 範例:333C7BC4-460F-11D0-BC04-0080C7055A83 |
未使用 |