Tipos de dados de data e hora XSD
Os tipos de dados de data e hora são usados para valores que contêm data e hora.
Tipo de dados de data
O tipo de dados de data é usado para especificar uma data.
A data é especificada no seguinte formato "AAAA-MM-DD" onde:
- AAAA indica o ano
- MM indica o mês
- DD indica o dia
Nota: Todos os componentes são necessários!
Veja a seguir um exemplo de declaração de data em um esquema:
<xs:element name="start" type="xs:date"/>
Um elemento em seu documento pode ter esta aparência:
<start>2002-09-24</start>
Fusos horários
Para especificar um fuso horário, você pode inserir uma data no horário UTC adicionando um "Z" atrás da data - assim:
<start>2002-09-24Z</start>
ou você pode especificar um deslocamento da hora UTC adicionando uma hora positiva ou negativa atrás da data - assim:
<start>2002-09-24-06:00</start>
or
<start>2002-09-24+06:00</start>
Tipo de dados de tempo
O tipo de dados de hora é usado para especificar uma hora.
A hora é especificada da seguinte forma "hh:mm:ss" onde:
- hh indica a hora
- mm indica o minuto
- ss indica o segundo
Nota: Todos os componentes são necessários!
Veja a seguir um exemplo de uma declaração de tempo em um esquema:
<xs:element name="start" type="xs:time"/>
Um elemento em seu documento pode ter esta aparência:
<start>09:00:00</start>
Ou pode ser assim:
<start>09:30:10.5</start>
Fusos horários
Para especificar um fuso horário, você pode inserir um horário no horário UTC adicionando um "Z" atrás do horário - assim:
<start>09:30:10Z</start>
ou você pode especificar um deslocamento do horário UTC adicionando um horário positivo ou negativo atrás do horário - assim:
<start>09:30:10-06:00</start>
or
<start>09:30:10+06:00</start>
Tipo de dados DateTime
O tipo de dados dateTime é usado para especificar uma data e uma hora.
O dateTime é especificado no seguinte formato "AAAA-MM-DDThh:mm:ss" onde:
- AAAA indica o ano
- MM indica o mês
- DD indica o dia
- T indica o início da seção de tempo necessária
- hh indica a hora
- mm indica o minuto
- ss indica o segundo
Nota: Todos os componentes são necessários!
Veja a seguir um exemplo de uma declaração dateTime em um esquema:
<xs:element name="startdate" type="xs:dateTime"/>
Um elemento em seu documento pode ter esta aparência:
<startdate>2002-05-30T09:00:00</startdate>
Ou pode ser assim:
<startdate>2002-05-30T09:30:10.5</startdate>
Fusos horários
Para especificar um fuso horário, você pode inserir um dateTime no horário UTC adicionando um "Z" atrás do horário - assim:
<startdate>2002-05-30T09:30:10Z</startdate>
ou você pode especificar um deslocamento do horário UTC adicionando um horário positivo ou negativo atrás do horário - assim:
<startdate>2002-05-30T09:30:10-06:00</startdate>
or
<startdate>2002-05-30T09:30:10+06:00</startdate>
Tipo de dados de duração
O tipo de dados de duração é usado para especificar um intervalo de tempo.
O intervalo de tempo é especificado no seguinte formato "PnYnMnDTnHnMnS" onde:
- P indica o período (obrigatório)
- nY indica o número de anos
- nM indica o número de meses
- nD indica o número de dias
- T indica o início de uma seção de tempo (necessário se você for especificar horas, minutos ou segundos)
- nH indica o número de horas
- nM indica o número de minutos
- nS indica o número de segundos
Veja a seguir um exemplo de uma declaração de duração em um esquema:
<xs:element name="period" type="xs:duration"/>
Um elemento em seu documento pode ter esta aparência:
<period>P5Y</period>
O exemplo acima indica um período de cinco anos.
Ou pode ser assim:
<period>P5Y2M10D</period>
O exemplo acima indica um período de cinco anos, dois meses e 10 dias.
Ou pode ser assim:
<period>P5Y2M10DT15H</period>
O exemplo acima indica um período de cinco anos, dois meses, 10 dias e 15 horas.
Ou pode ser assim:
<period>PT15H</period>
O exemplo acima indica um período de 15 horas.
Duração Negativa
Para especificar uma duração negativa, insira um sinal de menos antes do P:
<period>-P10D</period>
O exemplo acima indica um período de menos 10 dias.
Tipos de dados de data e hora
Name | Description |
---|---|
date | Defines a date value |
dateTime | Defines a date and time value |
duration | Defines a time interval |
gDay | Defines a part of a date - the day (DD) |
gMonth | Defines a part of a date - the month (MM) |
gMonthDay | Defines a part of a date - the month and day (MM-DD) |
gYear | Defines a part of a date - the year (YYYY) |
gYearMonth | Defines a part of a date - the year and month (YYYY-MM) |
time | Defines a time value |
Restrições sobre tipos de dados de data
Restrições que podem ser usadas com tipos de dados Data:
- enumeração
- maxExclusivo
- maxInclusivo
- minExclusivo
- minInclusivo
- padronizar
- espaço em branco