Compartir a través de


Compatibilidad de tipos de datos entre tipos de esquema XML (XSD) y tipos de .NET Framework

En la sección acerca de los tipos de datos que contiene la recomendación de XML Schema del W3C (World Wide Web Consortium), que está disponible en la dirección http://www.w3.org/TR/xmlschema-2, se enumeran los tipos de datos que se pueden utilizar en los esquemas XML.

Estos tipos de datos se representan como instancias de la clase XmlSchemaDatatype, que tiene las propiedades ValueType y TokenizedType. Estas propiedades son, respectivamente, el nombre del tipo según se especifica en la recomendación de XML 1.0 y el nombre del tipo de .NET Framework que lo representa.

Las clases XmlSchemaElement y XmlSchemaAttribute tienen las propiedades ElementType y AttributeType que contienen XmlSchemaDatatype para el tipo de esquema XML del elemento o atributo tras la validación y compilación del esquema.

En la tabla siguiente se muestran los tipos de datos de esquema XML y el tipo compatible correspondiente en .NET Framework.

Tipo de esquema XML (XSD) Tipo de .NET Framework
anyURI System.Uri
base64Binary System.Byte[]
Boolean System.Boolean
Byte System.SByte
Date System.DateTime
dateTime System.DateTime
decimal System.Decimal
Double System.Double
duration System.TimeSpan
ENTITIES System.String[]
ENTITY System.String
Float System.Single
gDay System.DateTime
gMonthDay System.DateTime
gYear System.DateTime
gYearMonth System.DateTime
hexBinary System.Byte[]
ID System.String
IDREF System.String
IDREFS System.String[]
int System.Int32
integer System.Decimal
language System.String
long System.Int64
month System.DateTime
Name System.String
NCName System.String
negativeInteger System.Decimal
NMTOKEN System.String
NMTOKENS System.String[]
nonNegativeInteger System.Decimal
nonPositiveInteger System.Decimal
normalizedString System.String
NOTATION System.String
positiveInteger System.Decimal
QName System.Xml.XmlQualifiedName
short System.Int16
string System.String
time System.DateTime
timePeriod System.DateTime
token System.String
unsignedByte System.Byte
unsignedInt System.UInt32
unsignedLong System.UInt64
unsignedShort System.UInt16

Vea también

Modelo de objetos de esquemas XML (SOM)