Tipos de dados numéricos do XSD

O tipo de dados decimal é usado para valores numéricos.

Tipo de dados decimal

O tipo de dados decimal é usado para especificar um valor numérico.

Abaixo está um exemplo de declaração de número decimal em um scheme.

<xs:element name="prize" type="xs:decimal"/>

Os elementos no documento devem parecer assim:

<prize>999.50</prize>

Ou algo assim:

<prize>+999.5450</prize>

Ou algo assim:

<prize>-999.5230</prize>

Ou algo assim:

<prize>0</prize>

Ou algo assim:

<prize>14</prize>

Notas:Você pode especificar o número máximo de dígitos decimais de 18 dígitos.

Tipo de dados inteiro

O tipo de dados inteiro é usado para especificar valores numéricos sem componente decimal.

Abaixo está um exemplo de declaração de inteiro em um scheme.

<xs:element name="prize" type="xs:integer"/>

Os elementos no documento devem parecer assim:

<prize>999</prize>

Ou algo assim:

<prize>+999</prize>

Ou algo assim:

<prize>-999</prize>

Ou algo assim:

<prize>0</prize>

Tipo de dados numéricos

Atenção, todos os tipos de dados abaixo são derivados do tipo de dados decimal (exceto decimal propriamente dito)!

Nome Segundos
byte Inteiros de 8 bits com sinal positivo e negativo
decimal Número decimal
int Inteiros de 32 bits com sinal positivo e negativo
integer Valor inteiro
long Inteiros de 64 bits com sinal positivo e negativo
negativeInteger Só contém inteiros negativos ( .., -2, -1.)
nonNegativeInteger Só contém inteiros não negativos (0, 1, 2, ..)
nonPositiveInteger Só contém inteiros não positivos (.., -2, -1, 0)
positiveInteger Só contém inteiros positivos (1, 2, ..)
short Número inteiro de 16 dígitos com sinal
unsignedLong Número inteiro de 64 dígitos sem sinal
unsignedInt Número inteiro de 32 dígitos sem sinal
unsignedShort Número inteiro de 16 dígitos sem sinal
unsignedByte Número inteiro de 8 dígitos sem sinal

Restrições (Restriction) de tipos de dados numéricos

Restrições que podem ser usadas juntamente com tipos de dados numéricos:

  • enumeration
  • fractionDigits
  • maxExclusive
  • maxInclusive
  • minExclusive
  • minInclusive
  • pattern
  • totalDigits
  • whiteSpace