Typ danych daty i czasu XSD

Typ danych data i czas są używane do przechowywania wartości zawierających datę i czas.

Typ danych data (Date Data Type)

Typ danych data jest używany do zdefiniowania daty.

Data jest zdefiniowana w tym formacie: "YYYY-MM-DD", gdzie:

  • YYYY oznacza rok
  • MM oznacza miesiąc
  • DD oznacza dni

Uwaga:Wszystkie składniki są obowiązkowe!

Poniżej znajduje się przykład deklaracji daty w schemacie:

<xs:element name="start" type="xs:date"/>

Elementy dokumentu powinny wyglądać mniej więcej tak:

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

Strefa czasowa

Jeśli chcesz określić strefę czasową, możesz również dodać "Z" na końcu daty, aby wprowadzić datę w czasie uniwersalnym (UTC) - na przykład:

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

Możesz również określić offset w stosunku do czasu uniwersalnego (UTC) poprzez dodanie dodatniego lub ujemnego offsetu do daty - na przykład:

<start>2002-09-24-06:00</start>

Albo:

<start>2002-09-24+06:00</start>

Typ danych czas (Time Data Type)

Typ danych czas służy do definiowania czasu.

Czas jest zdefiniowany w następującym formacie: "hh:mm:ss", gdzie:

  • hh oznacza godziny
  • mm oznacza minuty
  • ss oznacza sekundy

Uwaga:Wszystkie składniki są obowiązkowe!

Poniżej znajduje się przykład deklaracji czasu w schemacie:

<xs:element name="start" type="xs:time"/>

Elementy dokumentu powinny wyglądać mniej więcej tak:

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

Albo coś podobnego:

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

Strefa czasowa

Jeśli chcesz określić strefę czasową, możesz również dodać "Z" na końcu czasu, aby wprowadzić czas w czasie uniwersalnym (UTC) - na przykład:

<start>09:30:10Z</start>

Możesz również określić offset w stosunku do czasu świata, dodając dodatni lub ujemny czas na końcu - na przykład:

<start>09:30:10-06:00</start>

Albo:

<start>09:30:10+06:00</start>

Typ danych data i czas (DateTime Data Type)

Typ danych data i czas służy do definiowania daty i czasu.

Data i czas są zdefiniowane w następującym formacie: "YYYY-MM-DDThh:mm:ss", gdzie:

  • YYYY oznacza rok
  • MM oznacza miesiąc
  • DD oznacza dzień
  • T oznacza początek wymaganych części czasu
  • hh oznacza godziny
  • mm oznacza minuty
  • ss oznacza sekundy

Uwaga:Wszystkie składniki są obowiązkowe!

Poniżej znajduje się przykład deklaracji daty i czasu w schemacie:

<xs:element name="startdate" type="xs:dateTime"/>

Elementy dokumentu powinny wyglądać mniej więcej tak:

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

Albo coś podobnego:

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

Strefa czasowa

Aby określić strefę czasową, możesz również dodać "Z" na końcu daty i czasu, aby wprowadzić datę i czas w czasie uniwersalnym (UTC) - na przykład:

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

Możesz również określić offset w stosunku do czasu świata, dodając dodatni lub ujemny czas na końcu - na przykład:

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

Albo:

<startdate>2002-05-30T09:30:10+06:00</startdate>

Typ danych okres czasu (Duration Data Type)

Typ danych okres czasu jest używany do określania przedziałów czasu.

Przedział czasu jest określany w następującym formacie: "PnYnMnDTnHnMnS", gdzie:

  • P oznacza okres (jest to opcja obowiązkowa)
  • nY oznacza liczbę lat
  • nM oznacza liczbę miesięcy
  • nD oznacza liczbę dni
  • T oznacza początek części czasowej (jest to opcja obowiązkowa, jeśli chcesz określić godziny, minuty i sekundy)
  • nH oznacza liczbę godzin
  • nM oznacza liczbę minut
  • nS oznacza liczbę sekund

Poniżej znajduje się przykład deklaracji okresu w schemacie:

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

Elementy dokumentu powinny wyglądać mniej więcej tak:

<period>P5Y</period>

Powyższy przykład oznacza okres 5 lat.

Albo coś podobnego:

<period>P5Y2M10D</period>

Powyższy przykład oznacza okres 5 lat, 2 miesięcy i 10 dni.

Albo coś podobnego:

<period>P5Y2M10DT15H</period>

Powyższy przykład oznacza okres 5 lat, 2 miesięcy, 10 dni i 15 godzin.

Albo coś podobnego:

<period>PT15H</period>

Powyższy przykład oznacza okres 15 godzin.

Ujemny okres czasu

Aby zdefiniować ujemny okres czasu, wprowadź znak minus przed P:

<period>-P10D</period>

Powyższy przykład oznacza okres minus 10 dni.

Typ danych data i czas

Nazwa Opis
date Definiowanie wartości daty
dateTime Definiowanie wartości daty i czasu
duration Definiowanie przedziału czasu
gDay Część daty definiująca dzień (DD)
gMonth Definiowanie części daty - miesiąc (MM)
gMonthDay Definiowanie części daty - miesiąc i dzień (MM-DD)
gYear Definiowanie części daty - rok (YYYY)
gYearMonth Definiowanie części daty - rok i miesiąc (YYYY-MM)
time Definiowanie wartości czasu

Ograniczenia typu danych daty

Ograniczenia dołączone do typu danych daty:

  • enumeration
  • maxExclusive
  • maxInclusive
  • minExclusive
  • minInclusive
  • pattern
  • whiteSpace