Tipos de dados de data e hora do XSD

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

O tipo de dados de data (Date Data Type)

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

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

  • YYYY representa o ano
  • MM representa o mês
  • DD representa o dia

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 com isso:

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

Fuso horário

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

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

Ou também pode definir o deslocamento em relação ao horário universal ajustado (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 com isso:

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

Ou algo semelhante:

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

Fuso horário

Se precisar definir um fuso horário, também pode adicionar um "Z" após o tempo para usar o horário universal ajustado (UTC) 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 o 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!

A seguir 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 com isso:

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

Ou algo semelhante:

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

Fuso horário

Se precisar definir um fuso horário, também pode adicionar um "Z" após a data e hora para usar o horário universal ajustado (UTC) para inserir uma data e hora - por exemplo:

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

Ou também pode ser especificado adicionando um fuso horário positivo ou negativo ao tempo, conforme o 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 no seguinte formato: "PnYnMnDTnHnMnS", onde:

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

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

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

Os elementos do documento devem parecer com isso:

<period>P5Y</period>

Os exemplos acima representam um período de 5 anos.

Ou algo semelhante:

<period>P5Y2M10D</period>

Os exemplos acima representam um período de 5 anos, 2 meses e 10 dias.

Ou algo semelhante:

<period>P5Y2M10DT15H</period>

Os exemplos acima representam um período de 5 anos, 2 meses, 10 dias e 15 horas.

Ou algo semelhante:

<period>PT15H</period>

Os exemplos acima representam um período de 15 horas.

Período negativo

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

<period>-P10D</period>

Os exemplos acima representam um período negativo 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 Definição de uma parte da data - mês (MM)
gMonthDay Definição de uma parte da data - mês e dia (MM-DD)
gYear Definição de uma parte da data - ano (AAAA)
gYearMonth Definição de uma parte da data - ano e mês (AAAA-MM)
temp 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