Tipos de dados miscelâneos do XSD

Outros tipos de dados mistos incluem lógicos, base64Binary, hexadecimal, flutuante, duplo precisão, anyURI, anyURI e NOTATION.

Tipo de dados lógicos (Boolean Data Type)

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

A seguir está 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>

Comentário: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 está 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 está 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" />

Comentário: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 de tipos de dados mistos (Restriction)

Restrição aplicável a tipos de dados mistos:

  • 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 de constraint.