XmlAttributeAttribute.DataType Özellik
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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 |