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 |