XmlAttributeAttribute.DataType Eigenschap
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Hiermee wordt het XSD-gegevenstype opgehaald of ingesteld van het XML-kenmerk dat wordt gegenereerd door de 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
Waarde van eigenschap
Een XSD-gegevenstype (XML Schema Document).
Voorbeelden
In het volgende voorbeeld wordt de XmlAttributeAttribute waarde toegepast op twee leden en wordt de DataType eigenschap ingesteld op verschillende waarden.
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
Opmerkingen
De volgende tabel bevat de eenvoudige XSD-gegevenstypen met hun.NET equivalenten.
Voor de XSD base64Binary - en hexBinary gegevenstypen gebruikt u een matrix met Byte structuren en past XmlArrayItemAttribute u een met de DataType eigenschap toe die is ingesteld op 'base64Binary' of 'hexBinary', indien van toepassing. Gebruik voor de XSD time - en date gegevenstypen het DateTime type en pas het XmlAttributeAttribute toe met de DataType set op 'datum' of 'tijd'.
Voor elk XSD-type dat is toegewezen aan een tekenreeks, past u de met XmlAttributeAttribute de DataType eigenschap die is ingesteld op het XSD-type toe. Dit wijzigt echter niet de serialisatie-indeling, alleen het schema voor het lid.
Note
De eigenschap is hoofdlettergevoelig, dus u moet deze exact instellen op een van de XSD-gegevenstypen.
Note
Het doorgeven van binaire gegevens als een XML-element is efficiƫnter dan het doorgeven als een XML-kenmerk.
Zie het XML-schema deel 2 voor meer informatie over XML-gegevenstypen: het document DataTypes van het World Wide Web Consortium.
| XSD-datatype | .NET-gegevenstype |
|---|---|
| anyURI | String |
| base64Binary | Matrix van Byte objecten |
| boolean | Boolean |
| byte | SByte |
| date | DateTime |
| dateTime | DateTime |
| decimal | Decimal |
| dubbel | Double |
| ENTITEIT | String |
| ENTITEITEN | String |
| zweven | Single |
| gDay | String |
| gMonth | String |
| gMonthDay | String |
| gYear | String |
| gYearMonth | String |
| hexBinary | Matrix van Byte objecten |
| Id | String |
| IDREF | String |
| IDREFS | String |
| int | Int32 |
| integer | String |
| language | String |
| long | Int64 |
| Naam | String |
| NCName | String |
| negativeInteger | String |
| NMTOKEN | String |
| NMTOKENS | String |
| normalizedString | String |
| nonNegativeInteger | String |
| nonPositiveInteger | String |
| NOTATIE | String |
| positiveInteger | String |
| QName | XmlQualifiedName |
| duration | String |
| touw | String |
| kort | Int16 |
| time | DateTime |
| token | String |
| ongetekend byte | Byte |
| unsignedInt (niet-ondertekend geheel getal) | UInt32 |
| unsignedLong | UInt64 |
| unsignedShort | UInt16 |