Tipos de datos misceláneos de XSD

Otros tipos de datos misceláneos incluyen lógico, base64Binary, hexadecimal, flotante, doble precisión, anyURI, anyURI y NOTATION.

Tipo de datos booleano (Boolean Data Type)

Los datos lógicos se utilizan para especificar valores true o false.

A continuación, se muestra un ejemplo de declaración lógica en un esquema determinado:

<xs:attribute name="disabled" type="xs:boolean"/>

Los elementos en el documento deben parecerse a lo siguiente:

<prize disabled="true">999</prize>

Notas:Los valores booleanos válidos son true, false, 1 (representa true) y 0 (representa false).

Tipos de datos binarios (Binary Data Types)

Los tipos de datos binarios se utilizan para expresar datos en forma binaria.

Podemos usar dos tipos de datos binarios:

  • base64Binary (datos binarios codificados en Base64)
  • hexBinary (datos binarios codificados en hexadecimal)

A continuación, se muestra un ejemplo de declaración hexBinary en un esquema determinado:

<xs:element name="blobsrc" type="xs:hexBinary"/>

Tipo de datos AnyURI (AnyURI Data Type)

El tipo de datos anyURI se utiliza para especificar URI.

A continuación, se muestra un ejemplo de declaración anyURI en un esquema determinado:

<xs:attribute name="src" type="xs:anyURI"/>

Los elementos en el documento deben parecerse a lo siguiente:

<pic src="http://www.codew3c.com/images/smiley.gif" />

Notas:Si algún URI contiene espacios, utilice %20 para reemplazarlos.

Tipos de datos de datos misceláneos

Nombre Descripción
anyURI  
base64Binary  
boolean  
double  
float  
hexBinary  
NOTATION  
QName  

Restricciones (Restriction) para tipos de datos misceláneos

Restricciones que se pueden usar junto con tipos de datos misceláneos:

  • enumeration (El tipo de datos booleano no puede usar esta restricción*)
  • length (El tipo de datos booleano no puede usar esta restricción)
  • maxLength (El tipo de datos booleano no puede usar esta restricción)
  • minLength (El tipo de datos booleano no puede usar esta restricción)
  • patrón
  • whiteSpace

*Nota del traductor:Restricción se refiere a constraint.