Najnowsze tutoriale tworzenie stron internetowych
 

XSD Data i czas Typy danych


Typy danych daty i czasu są wykorzystywane do wartości, które zawierają datę i czas.


Data Typ danych

Rodzaj data Dane te są wykorzystywane do określenia daty.

Data podawana jest w następującej postaci "YYYY-MM-DD" , gdzie:

  • YYYY oznacza rok
  • MM oznacza miesiąc
  • DD oznacza dzień

Note: Wymagane są wszystkie komponenty!

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

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

Element w dokumencie może wyglądać następująco:

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

Strefy czasowe

Aby określić strefę czasową, można wprowadzić datę w czasie UTC, dodając "Z" za dniem - tak:

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

czy można określić przesunięcie od czasu UTC dodając dodatnią lub ujemną czas za dniem - tak:

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

or

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

Czas Typ danych

Typ danych time służy do określenia czasu.

Czas jest określony w następującej postaci "hh:mm:ss" , gdzie:

  • gg oznacza godzinę
  • mm wskazuje na minutę
  • ss wskazuje na sekundę

Note: Wymagane są wszystkie komponenty!

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

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

Element w dokumencie może wyglądać następująco:

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

Albo może to wyglądać tak:

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

Strefy czasowe

Aby określić strefę czasową, można wprowadzić czas w czasie UTC, dodając "Z" za czas - jak to:

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

czy można określić przesunięcie od czasu UTC dodając dodatnią lub ujemną czasu tyle czasu - w ten sposób:

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

or

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

Typ danych DateTime

Typ danych dateTime jest używany do określenia daty i czasu.

DateTime jest określony w następującej postaci "YYYY-MM-DDThh:mm:ss" , gdzie:

  • YYYY oznacza rok
  • MM oznacza miesiąc
  • DD oznacza dzień
  • T oznacza początek wymaganego czasu sekcji
  • gg oznacza godzinę
  • mm wskazuje na minutę
  • ss wskazuje na sekundę

Note: Wymagane są wszystkie komponenty!

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

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

Element w dokumencie może wyglądać następująco:

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

Albo może to wyglądać tak:

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

Strefy czasowe

Aby określić strefę czasową, można wprowadzić datetime w czasie UTC, dodając "Z" za czas - jak to:

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

czy można określić przesunięcie od czasu UTC dodając dodatnią lub ujemną czasu tyle czasu - w ten sposób:

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

or

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

Czas trwania Typ danych

Typ danych Czas trwania służy do określenia przedziału czasowego.

Przedział czasowy jest określony w następującej postaci "PnYnMnDTnHnMnS" gdzie:

  • P oznacza okres (required)
  • nY oznacza liczbę lat
  • nM oznacza liczbę miesięcy
  • nD wskazuje liczbę dni
  • T oznacza początek odcinka czasu (wymagane, jeśli masz zamiar podać godziny, minuty lub sekundy)
  • nH oznacza liczbę godzin
  • nM oznacza liczbę minut
  • nS oznacza liczbę sekund

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

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

Element w dokumencie może wyglądać następująco:

<period>P5Y</period>

Powyższy przykład wskazuje na okres pięciu lat.

Albo może to wyglądać tak:

<period>P5Y2M10D</period>

Powyższy przykład wskazuje na okres pięciu lat, dwa miesiące i 10 dni.

Albo może to wyglądać tak:

<period>P5Y2M10DT15H</period>

Powyższy przykład wskazuje na okres pięciu lat, dwa miesiące, 10 dni i 15 godzin.

Albo może to wyglądać tak:

<period>PT15H</period>

Powyższy przykład wskazuje na okres 15 godzin.

negatywna trwania

Aby określić czas trwania negatywny, należy wprowadzić znak minus przed P:

<period>-P10D</period>

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


Data i czas typów danych

Nazwa Opis
date Definiuje wartość daty
dateTime Definiuje wartość daty i godziny
duration Określa interwał czasu
gDay Definiuje część daty - dzień (DD)
gMonth Definiuje część randkę - miesiąc (MM)
gMonthDay Definiuje część datę - dzień i miesiąc (MM-DD)
gYear Definiuje część daty - rok (YYYY)
gYearMonth Definiuje część daty - rok i miesiąc (YYYY-MM)
time Definiuje wartość czasu

Ograniczenia dotyczące typów aktualne dane

Ograniczenia, które mogą być używane z typami aktualnych danych:

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