XSD - Data Hora
Os tipos de dados de data e hora são usados para representar a data e a hora nos documentos XML.
<xs: date> tipo de dados
O tipo de dados <xs: date> é usado para representar a data no formato AAAA-MM-DD.
YYYY - representa o ano
MM - representa o mês
DD - representa o dia
<xs: date> Exemplo
Declaração de elemento em XSD -
<xs:element name = "birthdate" type = "xs:date"/>
Uso de elemento em XML -
<birthdate>1980-03-23</birthdate>
<xs: time> tipo de dados
O tipo de dados <xs: time> é usado para representar o tempo no formato hh: mm: ss.
hh - representa horas
mm - representa minutos
ss - representa segundos
<xs: time> Exemplo
Declaração de elemento em XSD -
<xs:element name = "startTime" type = "xs:time"/>
Uso de elemento em XML -
<startTime>10:20:15</startTime>
<xs: datetime> tipo de dados
O tipo de dados <xs: datetime> é usado para representar a data e a hora no formato AAAA-MM-DDThh: mm: ss.
YYYY - representa o ano
MM - representa o mês
DD - representa o dia
T - representa o início da seção de tempo
hh - representa horas
mm - representa minutos
ss - representa segundos
<xs: datetime> Exemplo
Declaração de elemento em XSD -
<xs:element name = "startTime" type = "xs:datetime"/>
Uso de elemento em XML -
<startTime>1980-03-23T10:20:15</startTime>
<xs: duração> tipo de dados
O tipo de dados <xs: duration> é usado para representar o intervalo de tempo no formato PnYnMnDTnHnMnS. Cada componente é opcional, exceto P.
P - representa o início da seção de data
nY - representa o ano
nM - representa o mês
nD - representa o dia
T - representa o início da seção de tempo
nH - representa horas
nM - representa minutos
nS - representa segundos
<xs: duração> Exemplo
Declaração de elemento em XSD -
<xs:element name = "period" type = "xs:duration"/>
Uso do elemento em xml para representar período de 6 anos, 3 meses, 10 dias e 15 horas.
<period>P6Y3M10DT15H</period>
Tipos de dados de data
A seguir está a lista de tipos de dados de data comumente usados.
S.No. | Nome e Descrição |
---|---|
1 | date Representa um valor de data |
2 | dateTime Representa um valor de data e hora |
3 - | duration Representa um intervalo de tempo |
4 | gDay Representa uma parte de uma data como o dia (DD) |
5 | gMonth Representa uma parte de uma data como o mês (MM) |
6 | gMonthDay Representa uma parte de uma data como o mês e dia (MM-DD) |
7 | gYear Representa uma parte de uma data como o ano (AAAA) |
8 | gYearMonth Representa uma parte de uma data como o ano e mês (AAAA-MM) |
9 | time Representa um valor de tempo |
Restrições
Os seguintes tipos de restrições podem ser usados com os tipos de dados Date -
- enumeration
- maxExclusive
- maxInclusive
- minExclusive
- minInclusive
- pattern
- whiteSpace