XSD päivämäärä ja aika tyyppi

Päivämäärä- ja aikadatatyypin käytetään päivämäärän ja ajan arvojen sisältämiseen.

Päivämäärä datatyypin (Date Data Type)

Päivämäärä datatyypin käytetään päivämäärän määrittämiseen.

Päivämäärä määritellään tällä muodolla: "YYYY-MM-DD", jossa:

  • YYYY tarkoittaa vuotta
  • MM tarkoittaa kuukautta
  • DD edustaa päivämäärää

Huomautus:Kaikki osat ovat välttämättömiä!

Tässä on esimerkki schema-tiedostossa olevasta päivämäärätiedosta:

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

Dokumentin elementtien tulisi näyttää tältä:

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

Aikavyöhyke

Jos haluat määrittää aikavyöhykkeen, voit lisätä sen päivämäärän jälkeen kirjaimella "Z", käyttämällä UTC-aikaa - esimerkiksi näin:

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

Voit myös määrittää UTC-aikavyöhykkeen siirtymän lisäämällä positiivisen tai negatiivisen ajan päivämäärän jälkeen - esimerkiksi näin:

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

Tai:

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

Aika-datatyyppi (Time Data Type)

Aika-datatyyppiä käytetään ajan määrittämiseen.

Aika määritellään seuraavassa muodossa: "hh:mm:ss", jossa:

  • hh tarkoittaa tuntia
  • mm tarkoittaa minuuttia
  • ss tarkoittaa sekuntia

Huomautus:Kaikki osat ovat välttämättömiä!

Tässä on esimerkki schema-tiedostossa olevasta aikaleimatiedosta:

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

Dokumentin elementtien tulisi näyttää tältä:

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

Tai jotain tällaista:

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

Aikavyöhyke

Jos haluat määrittää aikavyöhykkeen, voit lisätä sen kellon jälkeen kirjaimella "Z", käyttämällä UTC-aikaa - esimerkiksi näin:

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

Voit myös määrittää aikavyöhykkeen lisäämällä positiivisen tai negatiivisen ajan maailman ajastusajankohdan perusteella - esimerkiksi näin:

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

Tai:

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

Päivämäärä-aika-datatyyppi (DateTime Data Type)

Päivämäärä-aika-datatyyppiä käytetään päivämäärän ja ajan määrittämiseen.

Päivämäärä-aika määritellään seuraavassa muodossa: "YYYY-MM-DDThh:mm:ss", jossa:

  • YYYY tarkoittaa vuotta
  • MM tarkoittaa kuukautta
  • DD tarkoittaa päivää
  • T tarkoittaa, että kellonaikaosat ovat välttämättömiä
  • hh tarkoittaa tuntia
  • mm tarkoittaa minuuttia
  • ss tarkoittaa sekuntia

Huomautus:Kaikki osat ovat välttämättömiä!

Tässä on esimerkki schema-tiedostossa olevasta päivämäärä-aikaleimatiedosta:

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

Dokumentin elementtien tulisi näyttää tältä:

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

Tai jotain tällaista:

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

Aikavyöhyke

Jos haluat määrittää aikavyöhykkeen, voit käyttää UTC-aikaa (maailman ajastusajankohta) lisäämällä "Z" päivämäärän ja ajankohdan perään - esimerkiksi näin:

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

Voit myös määrittää aikavyöhykkeen lisäämällä positiivisen tai negatiivisen ajan maailman ajastusajankohdan perusteella - esimerkiksi näin:

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

Tai:

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

Kesto -datatyypit (Duration Data Type)

Kesto -datatyypit käytetään aikavälien määrittämiseen.

Aikaväli määritellään seuraavassa muodossa: "PnYnMnDTnHnMnS", jossa:

  • P tarkoittaa jaksoa (pakollinen)
  • nY tarkoittaa vuosien määrää
  • nM tarkoittaa kuukausien määrää
  • nD tarkoittaa päivien määrää
  • T tarkoittaa aikapuolen alkua (jos aiot määrittää tuntia, minuuttia ja sekuntia, tämä vaihtoehto on pakollinen)
  • nH tarkoittaa tuntien määrää
  • nM tarkoittaa minuuttien määrää
  • nS tarkoittaa sekuntien määrää

Alla on esimerkki schema -kesto -ilmoituksesta:

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

Dokumentin elementtien tulisi näyttää tältä:

<period>P5Y</period>

Yllä oleva esimerkki edustaa 5 vuotta kestävää jaksoa.

Tai jotain tällaista:

<period>P5Y2M10D</period>

Yllä oleva esimerkki edustaa 5 vuotta, 2 kuukautta ja 10 päivää kestävää jaksoa.

Tai jotain tällaista:

<period>P5Y2M10DT15H</period>

Yllä oleva esimerkki edustaa 5 vuotta, 2 kuukautta, 10 päivää ja 15 tuntia kestävää jaksoa.

Tai jotain tällaista:

<period>PT15H</period>

Yllä oleva esimerkki edustaa 15 tunnin jaksoa.

Miinusarvoinen kesto

Jos haluat määrittää miinusarvon, syötä miinus P edelle:

<period>-P10D</period>

Yllä oleva esimerkki edustaa miinus 10 päivän jaksoa.

Päivämäärä ja aika -datatyypit

Nimi Kuvaus
date Määrittää päivämäärä -arvon
dateTime Määrittää päivämäärä ja aika -arvon
duration Määrittää aikavälin
gDay Määrittää päivämäärän osan - päivä (DD)
gMonth Määritä päivämäärän osa - kuukausi (MM)
gMonthDay Määritä päivämäärän osa - kuukausi ja päivä (MM-DD)
gYear Määritä päivämäärän osa - vuosi (YYYY)
gYearMonth Määritä päivämäärän osa - vuosi ja kuukausi (YYYY-MM)
aika Määritä aikaväli

Rajoitukset päivämäärätyypille

Rajoitukset, jotka voidaan käyttää päivämäärätyypin kanssa:

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