XmlAttributeAttribute.DataType Vlastnost
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Získá nebo nastaví datový typ XSD atributu XML generovaného 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
Hodnota vlastnosti
Datový typ XSD (dokument schématu XML)
Příklady
Následující příklad platí pro XmlAttributeAttribute dva členy a nastaví DataType vlastnost nastavena na různé hodnoty.
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
Poznámky
Následující tabulka uvádí jednoduché datové typy XSD s their.NET ekvivalenty.
Pro XSD base64Binary a hexBinary datové typy použijte pole Byte struktur a podle potřeby použijte s DataType vlastností nastavenou XmlArrayItemAttribute na "base64Binary" nebo "hexBinary". U XSD time a date datových typů použijte DateTime typ a použijte XmlAttributeAttribute ho DataType s nastaveným datem nebo časem.
Pro každý typ XSD, který je mapován na řetězec, použijte XmlAttributeAttribute s jeho DataType vlastností nastavenou na typ XSD. To ale nezmění formát serializace, pouze schéma člena.
Poznámka:
U vlastnosti se rozlišují malá a velká písmena, takže ji musíte nastavit přesně na jeden z datových typů XSD.
Poznámka:
Předávání binárních dat jako elementu XML je efektivnější než jeho předání jako atribut XML.
Další informace o datových typech XML naleznete v dokumentu schématu XML 2: DataTypes z konsorcia World Wide Web Consortium.
| Datový typ XSD | Datový typ .NET |
|---|---|
| Anyuri | String |
| Base64binary | Byte Pole objektů |
| Boolean | Boolean |
| byte | SByte |
| date | DateTime |
| datum a čas | DateTime |
| desítkové číslo | Decimal |
| dvojitý | Double |
| ENTITY | String |
| ENTITY | String |
| float | Single |
| gDay | String |
| gMonth | String |
| gMonthDay | String |
| gYear | String |
| gYearMonth | String |
| Hexbinary | Byte Pole objektů |
| ID | String |
| IDREF | String |
| IDREFS | String |
| int | Int32 |
| integer | String |
| jazyk | String |
| long | Int64 |
| název | String |
| Ncname | String |
| negativeInteger | String |
| NMTOKEN | String |
| NMTOKENS | String |
| normalizedString | String |
| nonNegativeInteger | String |
| nonPositiveInteger | String |
| ZÁPIS | String |
| positiveInteger | String |
| QName | XmlQualifiedName |
| duration | String |
| řetězec | String |
| short | Int16 |
| time | DateTime |
| token | String |
| bezznaménkový bajt | Byte |
| neznačené celé číslo | UInt32 |
| unsignedLong | UInt64 |
| unsignedShort (nepodepsaný krátký) | UInt16 |