Typy danych daty i czasu XSD

Typ danych data i czas są używane do przechowywania wartości daty i czasu.

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 dzień

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" po dacie, aby wprowadzić datę w formacie czasu uniwersalnego (UTC time) - na przykład:

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

Możesz również określić offset od 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 zdefiniowania 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ś takiego:

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

Strefa czasowa

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

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

Albo można również określić przesunięcie w stosunku do czasu uniwersalnego (UTC) poprzez dodanie dodatniego lub ujemnego czasu - na przykład tak:

<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 zdefiniowania 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 wymaganej 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ś takiego:

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

Strefa czasowa

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

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

Albo można również określić przesunięcie w stosunku do czasu uniwersalnego (UTC) poprzez dodanie dodatniego lub ujemnego czasu - na przykład tak:

<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łu czasu.

Okres czasu jest zdefiniowany w następującym formacie: "PnYnMnDTnHnMnS", gdzie:

  • P oznacza okres (jest to element obowiązkowy)
  • 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 zdefiniować 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 reprezentuje okres 5 lat.

Albo coś takiego:

<period>P5Y2M10D</period>

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

Albo coś takiego:

<period>P5Y2M10DT15H</period>

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

Albo coś takiego:

<period>PT15H</period>

Powyższy przykład reprezentuje okres 15 godzin.

Ujemny okres czasu

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

<period>-P10D</period>

Powyższy przykład reprezentuje 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 zdefiniowana - dzień (DD)
gMonth Część daty zdefiniowana - miesiąc (MM)
gMonthDay Część daty zdefiniowana - miesiąc i dzień (MM-DD)
gYear Część daty zdefiniowana - rok (YYYY)
gYearMonth Część daty zdefiniowana - rok i miesiąc (YYYY-MM)
time Definiowanie wartości czasu

Ograniczenia typów danych daty

Ograniczenia dołączane do typów danych daty:

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