Tipos de Dados de Data e Hora do XSD

O tipo de dados de data e hora é usado para incluir valores de data e hora.

Tipo de dados de data (Date Data Type)

O tipo de dados de data é usado para definir datas.

A data é definida neste formato: "YYYY-MM-DD", onde:

  • YYYY representa o ano
  • MM representa o mês
  • DD representa o número de dias

Notas:Todos os componentes são obrigatórios!

A seguir está um exemplo de declaração de data no schema:

<xs:element name="start" type="xs:date"/>

Os elementos do documento devem parecer assim:

<start>2002-09-24</start>

Fuso horário

Se precisar especificar um fuso horário, você também pode adicionar um "Z" após a data para usar o tempo de ajuste universal (UTC time) para inserir uma data - por exemplo:

<start>2002-09-24Z</start>

Ou você também pode especificar o deslocamento em relação ao tempo de ajuste universal (UTC) adicionando um tempo positivo ou negativo após a data - por exemplo:

<start>2002-09-24-06:00</start>

Ou:

<start>2002-09-24+06:00</start>

Tipo de dados de tempo (Time Data Type)

O tipo de dados de tempo é usado para definir tempo.

O tempo é definido no seguinte formato: "hh:mm:ss", onde

  • hh representa horas
  • mm representa minutos
  • ss representa segundos

Notas:Todos os componentes são obrigatórios!

A seguir está um exemplo de declaração de tempo no schema:

<xs:element name="start" type="xs:time"/>

Os elementos do documento devem parecer assim:

<start>09:00:00</start>

Ou algo semelhante a isso:

<start>09:30:10.5</start>

Fuso horário

Se precisar especificar um fuso horário, você também pode adicionar um "Z" ao final do tempo para usar o tempo de ajuste universal (UTC time) para inserir um tempo - por exemplo:

<start>09:30:10Z</start>

Ou também pode ser especificado adicionando um fuso horário positivo ou negativo ao tempo, conforme exemplo a seguir:

<start>09:30:10-06:00</start>

Ou:

<start>09:30:10+06:00</start>

Tipo de dados de data e hora (DateTime Data Type)

O tipo de dados de data e hora é usado para definir data e hora.

A data e hora são definidas no seguinte formato: "YYYY-MM-DDThh:mm:ss", onde:

  • YYYY representa o ano
  • MM representa o mês
  • DD representa o dia
  • T representa o início da parte necessária do tempo
  • hh representa horas
  • mm representa minutos
  • ss representa segundos

Notas:Todos os componentes são obrigatórios!

Abaixo está um exemplo de declaração de data e hora no schema:

<xs:element name="startdate" type="xs:dateTime"/>

Os elementos do documento devem parecer assim:

<startdate>2002-05-30T09:00:00</startdate>

Ou algo semelhante a isso:

<startdate>2002-05-30T09:30:10.5</startdate>

Fuso horário

Para especificar um fuso horário, você também pode adicionar um "Z" ao final da data e hora para usar o tempo universal协调时间(UTC time)para inserir uma data e hora - conforme exemplo a seguir:

<startdate>2002-05-30T09:30:10Z</startdate>

Ou também pode ser especificado adicionando um fuso horário positivo ou negativo ao tempo, conforme exemplo a seguir:

<startdate>2002-05-30T09:30:10-06:00</startdate>

Ou:

<startdate>2002-05-30T09:30:10+06:00</startdate>

Tipo de dados de duração (Duration Data Type)

O tipo de dados de duração é usado para especificar intervalos de tempo.

O intervalo de tempo é especificado usando o seguinte formato: "PnYnMnDTnHnMnS", onde:

  • P representa o período (necessário)
  • nY representa anos
  • nM representa meses
  • nD representa dias
  • T representa o início da parte de tempo (se você planeja especificar hora, minuto e segundo, esta opção é necessária)
  • nH representa horas
  • nM representa minutos
  • nS representa segundos

A seguir está um exemplo de declaração de duração no esquema:

<xs:element name="period" type="xs:duration"/>

Os elementos do documento devem parecer assim:

<period>P5Y</period>

O exemplo acima representa um período de 5 anos.

Ou algo semelhante a isso:

<period>P5Y2M10D</period>

O exemplo acima representa um período de 5 anos, 2 meses e 10 dias.

Ou algo semelhante a isso:

<period>P5Y2M10DT15H</period>

O exemplo acima representa um período de 5 anos, 2 meses, 10 dias e 15 horas.

Ou algo semelhante a isso:

<period>PT15H</period>

O exemplo acima representa um período de 15 horas.

Período negativo

Para especificar um período negativo, insira um hífen antes do P:

<period>-P10D</period>

O exemplo acima representa um período de -10 dias.

Tipo de dados de data e hora

Nome Descrição
date Definição de um valor de data
dateTime Definição de um valor de data e hora
duration Definição de um intervalo de tempo
gDay Definição de uma parte da data - dia (DD)
gMonth Definir uma parte da data - mês (MM)
gMonthDay Definir uma parte da data - mês e dia (MM-DD)
gYear Definir uma parte da data - ano (YYYY)
gYearMonth Definir uma parte da data - ano e mês (YYYY-MM)
time Definir um valor de tempo

Restrições (Restriction) para tipos de dados de data

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

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