Tipos de Dados Diversos do XSD

Outros tipos de dados mistos incluem lógico, base64Binary, hexadecimal, flutuante, double precision, anyURI, anyURI e NOTATION.

Tipo de dados lógico (Boolean Data Type)

Os dados lógicos são usados para definir valores true ou false.

A seguir, um exemplo de declaração lógica em um esquema específico:

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

Os elementos no documento devem parecer assim:

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

Notas:Valores booleanos válidos são true, false, 1 (representando true) e 0 (representando false).

Tipos de dados binários (Binary Data Types)

Os tipos de dados binários são usados para expressar dados em formato binário.

Podemos usar dois tipos de dados binários:

  • base64Binary (dados binários codificados em Base64)
  • hexBinary (dados binários codificados em hexadecimal)

A seguir, um exemplo de declaração hexBinary em um esquema específico:

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

Tipo de dados AnyURI (AnyURI Data Type)

O tipo de dados anyURI é usado para definir URI.

A seguir, um exemplo de declaração anyURI em um esquema específico:

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

Os elementos no documento devem parecer assim:

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

Notas:Se um URI contiver espaços, substitua-os por %20.

Tipos de dados mistos (Miscellaneous Data Types)

Nome Descrição
anyURI  
base64Binary  
boolean  
double  
float  
hexBinary  
NOTATION  
QName  

Restrição (Restriction) para tipos de dados diversos

Restrições que podem ser usadas juntamente com tipos de dados diversos:

  • enumeration (O tipo de dados booleano não pode usar essa restrição*)
  • length (O tipo de dados booleano não pode usar essa restrição)
  • maxLength (O tipo de dados booleano não pode usar essa restrição)
  • minLength (O tipo de dados booleano não pode usar essa restrição)
  • pattern
  • whiteSpace

*Nota do Tradutor:Restrição (constraint).