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 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 their.NET equivalentes.
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 "date" ou "time".
Para cada tipo XSD mapeado para uma cadeia de caracteres, aplique a XmlAttributeAttribute propriedade com sua DataType propriedade definida ao tipo XSD. No entanto, isso não altera o formato de serialização, apenas o esquema para o 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 do .NET |
|---|---|
| Anyuri | String |
| Base64binary | Matriz de Byte objetos |
| boolean | Boolean |
| byte | SByte |
| date | DateTime |
| data e hora | DateTime |
| decimal | Decimal |
| duplo | Double |
| ENTIDADE | String |
| ENTIDADES | String |
| derivar | Single |
| Gday | String |
| gMonth | String |
| Gmonthday | String |
| gYear | String |
| gYearMonth | String |
| Hexbinary | Matriz de Byte objetos |
| ID | String |
| IDREF | String |
| IDREFS | String |
| int | Int32 |
| inteiro | String |
| linguagem | String |
| long | Int64 |
| Nome | String |
| Ncname | String |
| negativeInteger | String |
| NMTOKEN | String |
| NMTOKENS | String |
| normalizedString | String |
| nonNegativeInteger | String |
| nonPositiveInteger | String |
| NOTAÇÃO | String |
| positiveInteger | String |
| QName | XmlQualifiedName |
| duração | String |
| cadeia | String |
| short | Int16 |
| time | DateTime |
| símbolo | String |
| byte sem sinal | Byte |
| inteiroSemSinal | UInt32 |
| unsignedLong | UInt64 |
| inteiro sem sinal (unsignedShort) | UInt16 |