XmlRootAttribute.DataType 屬性
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
取得或設定 XML 根元素的 XSD 資料型別。
public:
property System::String ^ DataType { System::String ^ get(); void set(System::String ^ value); };
public string DataType { get; set; }
member this.DataType : string with get, set
Public Property DataType As String
屬性值
一種 XSD(XML 架構文件)資料型態。
備註
下表列出了 XSD 簡單資料型態及其 .NET 對應的對應型態。
對於 XSD base64Binary 和hexBinary資料型態,使用結構陣列Byte,並將XmlRootAttributeDataType屬性設定為「base64Binary」或「hexBinary」,視情況而定。 對於 XSD time 和 date 資料型別,使用 DateTime 型別並將 套用 XmlRootAttribute ,並將 DataType 設定為「日期」或「時間」。
對於每個映射到字串的 XSD 類型,都將其XmlRootAttributeDataType屬性設定為 XSD 類型。 然而,這不會改變序列化格式,只會改變成員的結構。
備註
這個屬性是區分大小寫的,所以你必須精確地設成 XSD 資料型態中的一個。
備註
以 XML 元素傳遞二進位資料比以 XML 屬性傳遞更有效率。
欲了解更多關於 XML 資料型別的資訊,請參閱萬維網聯盟(World Wide Web Consortium)文件《 XML Schema Part 2: Datatypes》。
| XSD 數據類型 | .NET 資料類型 |
|---|---|
| anyURI | String |
| base64二進位 | 物件陣 Byte 列 |
| 布爾值 | Boolean |
| 位元組 | SByte |
| date | DateTime |
| 日期時間 | DateTime |
| 十進位 | Decimal |
| 雙倍 | Double |
| 實體 | String |
| 實體 | String |
| float | Single |
| gDay | String |
| g月刊 | String |
| g月日 | String |
| gYear | String |
| 年份月份 | String |
| 六角二進位 | 物件陣 Byte 列 |
| ID | String |
| 國際退伍軍人協會(IDREF) | String |
| IDREFS | String |
| int | Int32 |
| 整數 | String |
| 語言 | String |
| long | Int64 |
| 名稱 | String |
| NCName | String |
| 負整數 | String |
| NMTOKEN | String |
| NM代幣 | String |
| normalizedString | String |
| 非負整數 | String |
| 非正整數 | String |
| 符號 | String |
| 正整數 | String |
| QName | XmlQualifiedName |
| 固定日期 | String |
| duration | String |
| 字串 | String |
| short | Int16 |
| time | DateTime |
| Token | String |
| 無符號位元組 | Byte |
| 無符號整數 | UInt32 |
| 無符號長整數 | UInt64 |
| 無符號短整數 | UInt16 |