XmlAttributeAttribute.DataType Propriedade
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Obtém ou define o tipo de dado 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 de Propriedade
Um tipo de dado XSD (XML Schema Document).
Exemplos
O exemplo seguinte aplica-se a XmlAttributeAttribute dois membros, e define o DataType conjunto de propriedades para valores diferentes.
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
Observações
A tabela seguinte lista os tipos simples de dados XSD com os seus equivalentes .NET.
Para os tipos XSD base64Binary e hexBinary de dados, use um array de Byte estruturas e aplique a XmlArrayItemAttribute com a DataType propriedade definida como "base64Binary" ou "hexBinary", conforme apropriado. Para o XSD time e date os tipos de dados, use o DateTime tipo e aplique o XmlAttributeAttribute com DataType o definido como "data" ou "hora".
Para cada tipo XSD que seja mapeado para uma cadeia, aplice-se o XmlAttributeAttribute com a sua DataType propriedade definida para o tipo XSD. No entanto, isto não altera o formato de serialização, apenas o esquema do membro.
Note
A propriedade é sensível a maiúsculas e minúsculas, por isso deve defini-la exatamente para um dos tipos de dados XSD.
Note
Passar dados binários como elemento XML é mais eficiente do que passá-los como um atributo XML.
Para mais informações sobre tipos de dados XML, consulte o documento XML Schema Parte 2: Tipos de Dados do World Wide Web Consortium.
| Tipo de dados XSD | Tipo de dados .NET |
|---|---|
| anyURI | String |
| base64Binary | Array de Byte objetos |
| booleano | Boolean |
| byte | SByte |
| date | DateTime |
| data e hora | DateTime |
| decimal | Decimal |
| duplo | Double |
| ENTIDADE | String |
| ENTIDADES | String |
| float | Single |
| gDay | String |
| gMonth | String |
| gMonthDay | String |
| gYear | String |
| gAnoMes | String |
| hexBinary | Array de Byte objetos |
| ID | String |
| IDREF | String |
| IDREFS | String |
| int | Int32 |
| número inteiro | String |
| linguagem | String |
| longo | Int64 |
| Name | String |
| NCName | String |
| negativoInteger | String |
| NMTOKEN | String |
| NMTOKENS | String |
| normalizedString | String |
| nãoNegativoInteiro | String |
| nãoPositivoInteger | String |
| NOÇÃO | String |
| Inteiro positivo | String |
| QName | XmlQualifiedName |
| duration | String |
| cadeia (de caracteres) | String |
| short | Int16 |
| time | DateTime |
| token | String |
| byte não assinado | Byte |
| inteiroSemSinal | UInt32 |
| não assinadoLong | UInt64 |
| unsignedShort | UInt16 |