XmlAttributeAttribute.DataType Proprietà
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Ottiene o imposta il tipo di dati XSD dell'attributo XML generato da 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
Valore della proprietà
Tipo di dati XSD (documento XML Schema).
Esempio
Nell'esempio seguente viene applicato a XmlAttributeAttribute due membri e la DataType proprietà viene impostata su valori diversi.
public ref class Group
{
public:
[XmlAttributeAttribute(DataType="string")]
String^ Name;
[XmlAttributeAttribute(DataType="base64Binary")]
array<Byte>^Hex64Code;
};
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
Commenti
Nella tabella seguente sono elencati i tipi di dati semplici XSD con their.NET equivalenti.
Per i tipi di dati e XSDbase64Binary
, usare una matrice di Byte strutture e applicare un XmlArrayItemAttribute oggetto con la DataType proprietà impostata su "base64Binary" o "hexBinary", in base alle hexBinary
esigenze. Per i tipi di dati e XSDtime
, usare il DateTime tipo e applicare XmlAttributeAttribute con il DataType valore impostato su "date" o "date
time".
Per ogni tipo XSD mappato a una stringa, applicare con la XmlAttributeAttribute relativa DataType proprietà impostata sul tipo XSD. Tuttavia, questo non modifica il formato di serializzazione, ma solo lo schema per il membro.
Nota
La proprietà fa distinzione tra maiuscole e minuscole, pertanto è necessario impostarla esattamente su uno dei tipi di dati XSD.
Nota
Il passaggio di dati binari come elemento XML è più efficiente rispetto al passaggio come attributo XML.
Per altre informazioni sui tipi di dati XML, vedere il documento XML Schema Part 2: DataTypes del World Wide Web Consortium.
Tipo di dati XSD | Tipo di dati .NET |
---|---|
anyURI | String |
base64Binary | Matrice di Byte oggetti |
boolean | Boolean |
byte | SByte |
Data | DateTime |
dateTime | DateTime |
decimal | Decimal |
double | Double |
ENTITY | String |
ENTITÀ | String |
float | Single |
gDay | String |
gMonth | String |
gMonthDay | String |
gYear | String |
gYearMonth | String |
Hexbinary | Matrice di Byte oggetti |
ID | String |
IDREF | String |
IDREFS | String |
INT | Int32 |
numero intero | String |
Linguaggio | String |
long | Int64 |
Nome | String |
NCName | String |
negativeInteger | String |
NMTOKEN | String |
NMTOKENS | String |
normalizedString | String |
nonNegativeInteger | String |
nonPositiveInteger | String |
NOTATION | String |
positiveInteger | String |
QName | XmlQualifiedName |
duration | String |
string | String |
short | Int16 |
time | DateTime |
token | String |
unsignedByte | Byte |
unsignedInt | UInt32 |
unsignedLong | UInt64 |
unsignedShort | UInt16 |