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 |