XSD - Tipos de dados diversos

XSD tem alguns outros tipos de dados importantes, como Boolean, binary, e anyURI.

tipo de dados <xs: boolean>

O tipo de dados <xs: boolean> é usado para representar o valor verdadeiro, falso, 1 (para verdadeiro) ou 0 (para falso).

<xs: boolean> Exemplo

Declaração de elemento em XSD -

<xs:element name = "pass" type = "xs:boolean"/>

Uso de elemento em XML -

<pass>false</pass>

Tipos de dados binários

Os tipos de dados binários são usados ​​para representar valores binários. Dois tipos binários são comuns em uso.

  • base64Binary - representa dados binários codificados em base64

  • hexBinary - representa dados binários codificados hexadecimais

<xs: hexbinary> Exemplo

Declaração de elemento em XSD -

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

Uso de elemento em XML -

<blob>9FEEF</blob>

<xs: anyURI> tipo de dados

O tipo de dados <xs: anyURI> é usado para representar URI.

<xs: anyURI> Exemplo

Declaração de elemento em XSD -

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

Uso de elemento em XML -

<image resource = "http://www.tutorialspoint.com/images/smiley.jpg" />

Tipos de dados numéricos

A seguir está a lista de tipos de dados numéricos comumente usados.

S.No. Nome e Descrição
1

byte

Um inteiro assinado de 8 bits

2

decimal

Um valor decimal

3 -

int

Um inteiro assinado de 32 bits

4

integer

Um valor inteiro

5

long

Um inteiro assinado de 64 bits

6

negativeInteger

Um número inteiro tendo apenas valores negativos (.., - 2, -1)

7

nonNegativeInteger

Um número inteiro tendo apenas valores não negativos (0,1,2, ..)

8

nonPositiveInteger

Um número inteiro tendo apenas valores não positivos (.., - 2, -1,0)

9

positiveInteger

Um número inteiro tendo apenas valores positivos (1,2, ..)

10

short

Um inteiro assinado de 16 bits

11

unsignedLong

Um inteiro não assinado de 64 bits

12

unsignedInt

Um inteiro não assinado de 32 bits

13

unsignedShort

Um inteiro não assinado de 16 bits

14

unsignedByte

Um inteiro sem sinal de 8 bits

Restrições

Os seguintes tipos de restrições podem ser usados ​​com tipos de dados diversos, exceto no tipo de dados booleano -

  • enumeration
  • length
  • maxLength
  • minLength
  • pattern
  • whiteSpace