XmlAttributeAttribute.DataType Propriedade
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Obtém ou define o tipo de dados XSD do atributo XML gerado pelo 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
Valor da propriedade
Um tipo de dados XSD (Documento de Esquema XML).
Exemplos
O exemplo a seguir aplica-se a XmlAttributeAttribute dois membros e define a DataType propriedade definida como valores diferentes.
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
Comentários
A tabela a seguir lista os tipos de dados simples XSD com equivalentes their.NET.
Para os tipos de dados e hexBinary XSDbase64Binary, use uma matriz de Byte estruturas e aplique uma XmlArrayItemAttribute com a DataType propriedade definida como "base64Binary" ou "hexBinary", conforme apropriado. Para os tipos de dados e date XSDtime, use o DateTime tipo e aplique-o XmlAttributeAttribute com o DataType conjunto como "data" ou "hora".
Para cada tipo XSD mapeado para uma cadeia de caracteres, aplique-o XmlAttributeAttribute com sua DataType propriedade definida para o tipo XSD. No entanto, isso não altera o formato de serialização, apenas o esquema do membro.
Observação
A propriedade diferencia maiúsculas de minúsculas, portanto, você deve defini-la exatamente como um dos tipos de dados XSD.
Observação
Passar dados binários como um elemento XML é mais eficiente do que passá-los como um atributo XML.
Para obter mais informações sobre tipos de dados XML, consulte o documento XML Schema Part 2: DataTypes do World Wide Web Consortium.
| Tipo de dados XSD | Tipo de dados .NET |
|---|---|
| anyURI | String |
| Base64binary | Matriz de objetos Byte |
| booleano | Boolean |
| byte | SByte |
| Data | DateTime |
| dateTime | DateTime |
| decimal | Decimal |
| double | Double |
| ENTITY | String |
| ENTIDADES | String |
| FLOAT | Single |
| gDay | String |
| gMonth | String |
| gMonthDay | String |
| gYear | String |
| gYearMonth | String |
| Hexbinary | Matriz de objetos Byte |
| ID | String |
| IDREF | String |
| IDREFS | String |
| INT | Int32 |
| Número inteiro | String |
| Linguagem | String |
| long | Int64 |
| Nome | String |
| {1>NCName<1} | 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 |