XmlAttributeAttribute.DataType Tulajdonság
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
Lekéri vagy beállítja a rendszer által létrehozott XML-attribútum XSD-adattípusát 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
Tulajdonság értéke
XSD -adattípus (XML-sémadokumentum).
Példák
Az alábbi példa két tagra alkalmazza a XmlAttributeAttribute tulajdonságot, és különböző értékekre állítja be a DataType tulajdonságot.
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
Megjegyzések
Az alábbi táblázat az egyszerű XSD-adattípusokat sorolja fel.NET megfelelőkkel.
Az XSD base64Binary és hexBinary az adattípusok esetében használjon struktúrákat tartalmazó tömböt Byte , és szükség szerint alkalmazza XmlArrayItemAttribute a DataType "base64Binary" vagy a "hexBinary" tulajdonságot. Az XSD time és date az adattípusok esetében használja a DateTime típust, és alkalmazza a XmlAttributeAttributeDataType "dátum" vagy az "idő" beállítással.
Minden sztringre leképezett XSD-típus esetében alkalmazza a XmlAttributeAttributeDataType tulajdonságot az XSD típusra. Ez azonban nem módosítja a szerializáció formátumát, csak a tag sémáját.
Note
A tulajdonság megkülönbözteti a kis- és nagybetűket, ezért pontosan az XSD-adattípusok egyikére kell beállítania.
Note
A bináris adatok XML-elemként való átadása hatékonyabb, mint xml-attribútumként átadni.
További információ az XML-adattípusokról: XML-séma 2. rész: DataTypes dokumentum a World Wide Web Consortiumból.
| XSD adattípus | .NET-adattípus |
|---|---|
| anyURI | String |
| base64Binary | Objektumok tömbje Byte |
| boolean | Boolean |
| bájt | SByte |
| date | DateTime |
| dátumIdő | DateTime |
| decimális | Decimal |
| dupla | Double |
| ENTITÁS | String |
| ENTITÁSOK | String |
| float | Single |
| gDay | String |
| gMonth | String |
| gMonthDay | String |
| gYear | String |
| gÉvHónap | String |
| hexBinary | Objektumok tömbje Byte |
| azonosító | String |
| IDREF | String |
| IDREFS | String |
| int | Int32 |
| egész szám | String |
| nyelv | String |
| long | Int64 |
| Name | String |
| NCName | String |
| negativeInteger | String |
| NMTOKEN | String |
| NMTOKENS | String |
| normalizedString | String |
| nonNegativeInteger | String |
| nonPositiveInteger | String |
| JELÖLÉS | String |
| positiveInteger | String |
| QName | XmlQualifiedName |
| duration | String |
| karakterlánc | String |
| rövid | Int16 |
| time | DateTime |
| kód | String |
| előjelnélküli bájt | Byte |
| unsignedInt | UInt32 |
| előjel nélküli hosszú | UInt64 |
| Előjel nélküli rövid egész szám | UInt16 |