XmlAttributeAttribute.DataType Properti
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Mendapatkan atau mengatur jenis data XSD dari atribut XML yang dihasilkan oleh XmlSerializer.
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
Nilai Properti
Tipe data XSD (Dokumen Skema XML).
Contoh
Contoh berikut menerapkan XmlAttributeAttribute ke dua anggota, dan mengatur properti yang DataType diatur ke nilai yang berbeda.
public class Group{
[XmlAttribute(DataType = "string")]
public string Name;
[XmlAttribute (DataType = "base64Binary")]
public byte[] Hex64Code;
}
public class Group
<XmlAttribute(DataType := "string")> _
public Name As string
<XmlAttribute (DataType := "base64Binary")> _
public Hex64Code () As byte
End Class
Keterangan
Tabel berikut mencantumkan tipe data sederhana XSD dengan their.NET setara.
Untuk XSD base64Binary dan hexBinary jenis data, gunakan array Byte struktur, dan terapkan dengan DataType properti yang XmlArrayItemAttribute diatur ke "base64Binary" atau "hexBinary", sebagaimana mewajibkan. Untuk jenis XSD time dan date data, gunakan DateTime jenis dan terapkan XmlAttributeAttribute dengan DataType yang diatur ke "tanggal" atau "waktu".
Untuk setiap jenis XSD yang dipetakan ke string, terapkan XmlAttributeAttribute dengan propertinya DataType yang diatur ke jenis XSD. Namun, ini tidak mengubah format serialisasi, hanya skema untuk anggota.
Nota
Properti peka huruf besar/kecil, jadi Anda harus mengaturnya persis ke salah satu jenis data XSD.
Nota
Meneruskan data biner sebagai elemen XML lebih efisien daripada meneruskannya sebagai atribut XML.
Untuk informasi selengkapnya tentang jenis data XML, lihat dokumen Skema XML Bagian 2: DataTypes dari World Wide Web Consortium.
| Jenis data XSD | Jenis data .NET |
|---|---|
| anyURI | String |
| base64Binary | Byte Array objek |
| Boolean | Boolean |
| byte | SByte |
| date | DateTime |
| tanggalWaktu | DateTime |
| desimal | Decimal |
| dua kali lipat | Double |
| ENTITAS | String |
| ENTITAS | String |
| float | Single |
| gDay | String |
| gMonth | String |
| gMonthDay | String |
| gYear | String |
| gYearMonth | String |
| hexBinary | Byte Array objek |
| ID | String |
| IDREF | String |
| IDREFS | String |
| int (integer) | Int32 |
| bilangan bulat | String |
| bahasa | String |
| long | Int64 |
| Nama | String |
| NCName | String |
| bilangan bulat negatif | String |
| NMTOKEN | String |
| NMTOKENS | String |
| normalizedString | String |
| nonNegativeInteger | String |
| nonPositiveInteger | String |
| NOTASI | String |
| bilangan bulat positif | String |
| QName | XmlQualifiedName |
| duration | String |
| string | String |
| short | Int16 |
| waktu | DateTime |
| token | String |
| unsignedByte (byte tanpa tanda) | Byte |
| bilangan bulat tak bertanda | UInt32 |
| bilangan panjang tanpa tanda | UInt64 |
| bilangan pendek tanpa tanda | UInt16 |