Bagikan melalui


XmlAttributeAttribute.DataType Properti

Definisi

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

Berlaku untuk