XSD Typy danych daty i godziny
Typy danych Data i godzina są używane dla wartości zawierających datę i godzinę.
Typ danych daty
Typ danych data służy do określenia daty.
Data jest określona w następującym formularzu „RRRR-MM-DD”, gdzie:
- RRRR oznacza rok
- MM oznacza miesiąc
- DD wskazuje dzień
Uwaga: wymagane są wszystkie komponenty!
Poniżej znajduje się przykład deklaracji daty w schemacie:
<xs:element name="start" type="xs:date"/>
Element w twoim dokumencie może wyglądać tak:
<start>2002-09-24</start>
Strefy czasowe
Aby określić strefę czasową, możesz wprowadzić datę w czasie UTC, dodając „Z” za datą – na przykład:
<start>2002-09-24Z</start>
lub możesz określić przesunięcie od czasu UTC, dodając dodatni lub ujemny czas za datą - w ten sposób:
<start>2002-09-24-06:00</start>
or
<start>2002-09-24+06:00</start>
Typ danych czasu
Typ danych czas jest używany do określenia czasu.
Czas jest określony w postaci „gg:mm:ss”, gdzie:
- hh wskazuje godzinę
- mm wskazuje minutę
- ss oznacza drugi
Uwaga: wymagane są wszystkie komponenty!
Poniżej znajduje się przykład deklaracji czasu w schemacie:
<xs:element name="start" type="xs:time"/>
Element w twoim dokumencie może wyglądać tak:
<start>09:00:00</start>
Lub może wyglądać tak:
<start>09:30:10.5</start>
Strefy czasowe
Aby określić strefę czasową, możesz wprowadzić czas w czasie UTC, dodając „Z” za czasem – w ten sposób:
<start>09:30:10Z</start>
lub możesz określić przesunięcie od czasu UTC, dodając dodatni lub ujemny czas za czasem - w ten sposób:
<start>09:30:10-06:00</start>
or
<start>09:30:10+06:00</start>
Typ danych Data i godzina
Typ danych dateTime służy do określania daty i godziny.
Data i godzina jest określona w postaci „RRRR-MM-DDThh:mm:ss”, gdzie:
- RRRR oznacza rok
- MM oznacza miesiąc
- DD wskazuje dzień
- T wskazuje początek wymaganego odcinka czasu
- hh wskazuje godzinę
- mm wskazuje minutę
- ss oznacza drugi
Uwaga: wymagane są wszystkie komponenty!
Poniżej znajduje się przykład deklaracji dateTime w schemacie:
<xs:element name="startdate" type="xs:dateTime"/>
Element w twoim dokumencie może wyglądać tak:
<startdate>2002-05-30T09:00:00</startdate>
Lub może wyglądać tak:
<startdate>2002-05-30T09:30:10.5</startdate>
Strefy czasowe
Aby określić strefę czasową, możesz wprowadzić datę i godzinę w czasie UTC, dodając „Z” za czasem – w ten sposób:
<startdate>2002-05-30T09:30:10Z</startdate>
lub możesz określić przesunięcie od czasu UTC, dodając dodatni lub ujemny czas za czasem - w ten sposób:
<startdate>2002-05-30T09:30:10-06:00</startdate>
or
<startdate>2002-05-30T09:30:10+06:00</startdate>
Typ danych czasu trwania
Typ danych czasu trwania służy do określenia przedziału czasu.
Przedział czasu jest określony w postaci „PnYnMnDTnHnMnS” gdzie:
- P oznacza okres (wymagane)
- nY oznacza liczbę lat
- nM oznacza liczbę miesięcy
- nD wskazuje liczbę dni
- T wskazuje początek odcinka czasu (wymagane, jeśli zamierzasz określić godziny, minuty lub sekundy)
- nH oznacza liczbę godzin
- nM oznacza liczbę minut
- nS oznacza liczbę sekund
Poniżej znajduje się przykład deklaracji czasu trwania w schemacie:
<xs:element name="period" type="xs:duration"/>
Element w twoim dokumencie może wyglądać tak:
<period>P5Y</period>
Powyższy przykład wskazuje na okres pięciu lat.
Lub może wyglądać tak:
<period>P5Y2M10D</period>
Powyższy przykład wskazuje okres pięciu lat, dwóch miesięcy i 10 dni.
Lub może wyglądać tak:
<period>P5Y2M10DT15H</period>
Powyższy przykład wskazuje okres pięciu lat, dwóch miesięcy, 10 dni i 15 godzin.
Lub może wyglądać tak:
<period>PT15H</period>
Powyższy przykład wskazuje na okres 15 godzin.
Ujemny czas trwania
Aby określić czas trwania ujemny, wprowadź znak minus przed P:
<period>-P10D</period>
Powyższy przykład wskazuje okres minus 10 dni.
Typy danych daty i godziny
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 |
Ograniczenia dotyczące typów danych dat
Ograniczenia, których można używać z typami danych Date:
- wyliczenie
- maxEkskluzywny
- maxInclusive
- minEkskluzywne
- minInclusive
- wzorzec
- Biała przestrzeń