Aracılığıyla paylaş


XmlAttributeAttribute.DataType Özellik

Tanım

tarafından XmlSerializeroluşturulan XML özniteliğinin XSD veri türünü alır veya ayarlar.

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

Özellik Değeri

XSD (XML Şema Belgesi) veri türü.

Örnekler

Aşağıdaki örnek öğesini iki üyeye uygular XmlAttributeAttribute ve özellik kümesini farklı değerlere ayarlar DataType .

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

Açıklamalar

Aşağıdaki tabloda their.NET eşdeğerleri olan XSD basit veri türleri listelenmiştir.

XSD base64Binary ve hexBinary veri türleri için bir yapı dizisi Byte kullanın ve özelliği uygun şekilde "base64Binary" veya "hexBinary" olarak ayarlanmış bir XmlArrayItemAttributeDataType uygulayın. XSD time ve date veri türleri için türünü kullanın DateTime ve XmlAttributeAttributeDataType değerini "tarih" veya "saat" olarak ayarlayın.

Bir dizeye eşlenen her XSD türü için özelliğini XSD türüne ayarlanmış olarak uygulayın XmlAttributeAttributeDataType . Ancak bu, serileştirme biçimini değiştirmez, yalnızca üyenin şemasını değiştirir.

Uyarı

özelliği büyük/küçük harfe duyarlıdır, bu nedenle tam olarak XSD veri türlerinden birine ayarlamanız gerekir.

Uyarı

İkili verileri XML öğesi olarak geçirmek, xml özniteliği olarak geçirmekten daha verimlidir.

XML veri türleri hakkında daha fazla bilgi için World Wide Web Konsorsiyumu'ndan XML Şeması Bölüm 2: DataTypes belgesine bakın.

XSD veri tipi .NET veri türü
Anyurı String
base64Binary Nesne dizisi Byte
Boolean Boolean
byte SByte
date DateTime
tarih ve saat DateTime
ondalık Decimal
double Double
VARLIK String
VARLIK String
yüzmek Single
gDay String
gMonth String
gMonthDay String
gYear String
gYearMonth String
Hexbinary Nesne dizisi Byte
Kimlik String
IDREF String
IDREFS String
int Int32
tamsayı String
language String
uzun Int64
İsim String
Ncname String
negativeInteger String
NMTOKEN String
NMTOKENS String
normalizedString String
nonNegativeInteger String
nonPositiveInteger String
GÖSTERİM String
positiveInteger String
QName XmlQualifiedName
duration String
String String
short Int16
zaman DateTime
token String
işaretsiz bayt (unsignedByte) Byte
işaretsiz tam sayı UInt32
işaretsiz uzun UInt64
işaretsizKısa UInt16

Şunlara uygulanır