XmlAttributeAttribute.DataType Egenskap
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Hämtar eller anger XSD-datatypen för XML-attributet som genereras av 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
Egenskapsvärde
En XSD-datatyp (XML-schemadokument).
Exempel
Följande exempel gäller XmlAttributeAttribute för två medlemmar och anger egenskapen DataType inställd på olika värden.
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
Kommentarer
I följande tabell visas de enkla XSD-datatyperna med deras .NET motsvarigheter.
För XSD base64Binary och hexBinary datatyper använder du en matris med Byte strukturer och tillämpar en XmlArrayItemAttribute med DataType egenskapen inställd på "base64Binary" eller "hexBinary" efter behov. För XSD time och date datatyper använder du DateTime typen och tillämpar XmlAttributeAttribute med DataType inställningen "datum" eller "tid".
För varje XSD-typ som mappas till en sträng tillämpar du XmlAttributeAttribute med dess DataType egenskap inställd på XSD-typen. Detta ändrar dock inte serialiseringsformatet, bara schemat för medlemmen.
Note
Egenskapen är skiftlägeskänslig, så du måste ange den exakt till en av XSD-datatyperna.
Note
Att skicka binära data som ett XML-element är effektivare än att skicka dem som ett XML-attribut.
Mer information om XML-datatyper finns i dokumentet XML-schema del 2: DataTypes från World Wide Web Consortium.
| XSD-datatyp | .NET-datatyp |
|---|---|
| anyURI | String |
| base64Binary | Matris med Byte objekt |
| boolean | Boolean |
| byte | SByte |
| date | DateTime |
| datumtid | DateTime |
| decimal | Decimal |
| dubbel | Double |
| ENHET | String |
| ENHETER | String |
| flyta/sväva | Single |
| gDay | String |
| gMonth | String |
| gMonthDay | String |
| gYear | String |
| gYearMonth | String |
| hexBinary | Matris med Byte objekt |
| ID | String |
| IDREF | String |
| IDREFS | String |
| int | Int32 |
| integer | String |
| language | String |
| long | Int64 |
| Name | String |
| NCName | String |
| negativeInteger | String |
| NMTOKEN | String |
| NMTOKENS | String |
| normalizedString | String |
| nonNegativeInteger | String |
| nonPositiveInteger | String |
| NOTATION | String |
| positiveInteger | String |
| QName | XmlQualifiedName |
| duration | String |
| snöre | String |
| kort | Int16 |
| time | DateTime |
| Token | String |
| osignerad byte | Byte |
| osigneradInt | UInt32 |
| unsignedLong | UInt64 |
| osignerad kort | UInt16 |