Typy dat data a času XSD
Datové typy data a času se používají pro hodnoty, které obsahují datum a čas.
Datum Typ dat
Datový typ data se používá k určení data.
Datum je uvedeno v následujícím tvaru „RRRR-MM-DD“, kde:
- YYYY označuje rok
- MM označuje měsíc
- DD označuje den
Poznámka: Všechny komponenty jsou povinné!
Následuje příklad deklarace data ve schématu:
<xs:element name="start" type="xs:date"/>
Prvek ve vašem dokumentu může vypadat takto:
<start>2002-09-24</start>
Časová pásma
Chcete-li určit časové pásmo, můžete buď zadat datum v čase UTC přidáním „Z“ za datum – takto:
<start>2002-09-24Z</start>
nebo můžete určit posun od času UTC přidáním kladného nebo záporného času za datum - takto:
<start>2002-09-24-06:00</start>
or
<start>2002-09-24+06:00</start>
Typ dat času
Typ dat času se používá k určení času.
Čas je specifikován v následujícím tvaru "hh:mm:ss", kde:
- hh označuje hodinu
- mm označuje minutu
- ss označuje druhou
Poznámka: Všechny komponenty jsou povinné!
Následuje příklad časové deklarace ve schématu:
<xs:element name="start" type="xs:time"/>
Prvek ve vašem dokumentu může vypadat takto:
<start>09:00:00</start>
Nebo to může vypadat takto:
<start>09:30:10.5</start>
Časová pásma
Chcete-li určit časové pásmo, můžete buď zadat čas v čase UTC přidáním „Z“ za čas – takto:
<start>09:30:10Z</start>
nebo můžete určit posun od času UTC přidáním kladného nebo záporného času za čas - takto:
<start>09:30:10-06:00</start>
or
<start>09:30:10+06:00</start>
Typ dat DateTime
Datový typ dateTime se používá k určení data a času.
Datum a čas je uvedeno v následujícím tvaru "RRRR-MM-DDThh:mm:ss", kde:
- YYYY označuje rok
- MM označuje měsíc
- DD označuje den
- T označuje začátek požadovaného časového úseku
- hh označuje hodinu
- mm označuje minutu
- ss označuje druhou
Poznámka: Všechny komponenty jsou povinné!
Následuje příklad deklarace dateTime ve schématu:
<xs:element name="startdate" type="xs:dateTime"/>
Prvek ve vašem dokumentu může vypadat takto:
<startdate>2002-05-30T09:00:00</startdate>
Nebo to může vypadat takto:
<startdate>2002-05-30T09:30:10.5</startdate>
Časová pásma
Chcete-li určit časové pásmo, můžete buď zadat datum a čas v čase UTC přidáním „Z“ za čas – takto:
<startdate>2002-05-30T09:30:10Z</startdate>
nebo můžete určit posun od času UTC přidáním kladného nebo záporného času za čas - takto:
<startdate>2002-05-30T09:30:10-06:00</startdate>
or
<startdate>2002-05-30T09:30:10+06:00</startdate>
Typ dat trvání
Datový typ trvání se používá k určení časového intervalu.
Časový interval je uveden v následujícím tvaru "PnYnMnDTnHnMnS", kde:
- P označuje období (povinné)
- nY udává počet let
- nM udává počet měsíců
- nD udává počet dní
- T označuje začátek časového úseku (vyžadováno, pokud se chystáte zadat hodiny, minuty nebo sekundy)
- nH udává počet hodin
- nM udává počet minut
- nS udává počet sekund
Následuje příklad deklarace trvání ve schématu:
<xs:element name="period" type="xs:duration"/>
Prvek ve vašem dokumentu může vypadat takto:
<period>P5Y</period>
Výše uvedený příklad uvádí období pěti let.
Nebo to může vypadat takto:
<period>P5Y2M10D</period>
Výše uvedený příklad uvádí období pěti let, dvou měsíců a 10 dnů.
Nebo to může vypadat takto:
<period>P5Y2M10DT15H</period>
Výše uvedený příklad uvádí období pěti let, dvou měsíců, 10 dnů a 15 hodin.
Nebo to může vypadat takto:
<period>PT15H</period>
Výše uvedený příklad uvádí období 15 hodin.
Negativní trvání
Chcete-li zadat zápornou dobu trvání, zadejte znaménko mínus před P:
<period>-P10D</period>
Výše uvedený příklad uvádí období minus 10 dní.
Datové typy data a času
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 |
Omezení pro datové typy dat
Omezení, která lze použít s datovými typy Date:
- výčet
- maxExclusive
- maxInclusive
- minExclusive
- minInclusive
- vzor
- bílý prostor