XSD 日期及时间数据类型

Päivämäärä- ja ajadatatyypin 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ät 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 pakollisia!

Alla on esimerkki schema -tietorakenteen päivämääräilmoituksesta:

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

Dokumentin elementit näyttävät tältä:

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

Aikavyöhyke

Jos haluat määrittää aikavyöhykkeen, voit myös käyttää maailmanajastusta (UTC-aika) lisäämällä kirjaimen "Z" päivämäärän jälkeen syöttääksesi päivämäärän - esimerkiksi näin:

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

Tai voit myös määrittää maailmanajastusta (UTC-aika) perustuvan siirtymän lisäämällä positiivisen tai negatiivisen ajan päivämäärään - esimerkiksi näin:

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

Tai:

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

Kellonaika -datatyypin (Time Data Type)

Kellonaika -datatyypin käytetään kellonajan määrittämiseen.

Kellonaika määritellään seuraavassa muodossa: "hh:mm:ss". Siinä:

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

Huomautus:Kaikki osat ovat pakollisia!

Alla on esimerkki schema:ssa olevasta kellonajan määrittämästä:

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

Dokumentin elementit näyttävät tältä:

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

Tai vastaavasti:

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

Aikavyöhyke

Jos haluat määrittää aikavyöhykkeen, voit myös lisätä "Z" kellonajan jälkeen käyttääksesi maailmanajastusta (UTC-aika) kellonajan syöttämiseen - esimerkiksi näin:

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

Tai voit myös määrittää maailmanajasta riippuvan siirtymän lisäämällä positiivisen tai negatiivisen ajan - esimerkiksi näin:

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

Tai:

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

Päivämäärä ja kellonaika -datatyypin (DateTime Data Type)

Päivämäärä ja kellonaika -datatyypin käytetään päivän ja kellonajan määrittämiseen.

Päivämäärä ja kellonaika määritellään seuraavassa muodossa: "YYYY-MM-DDThh:mm:ss". Siinä:

  • YYYY tarkoittaa vuotta
  • MM tarkoittaa kuukautta
  • DD tarkoittaa päivää
  • T tarkoittaa pakollisen kellonajan alkua
  • hh tarkoittaa tuntia
  • mm tarkoittaa minuuttia
  • ss tarkoittaa sekuntia

Huomautus:Kaikki osat ovat pakollisia!

Alla on esimerkki schema:ssa olevasta päivämäärän ja kellonajan määrittämästä:

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

Dokumentin elementit näyttävät tältä:

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

Tai vastaavasti:

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

Aikavyöhyke

Jos haluat määrittää aikavyöhykkeen, voit myös lisätä "Z" päivämäärän ja kellonajan jälkeen käyttääksesi maailmanajastusta (UTC-aika) päivämäärän ja kellonajan syöttämiseen - esimerkiksi näin:

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

Tai voit myös määrittää maailmanajasta riippuvan siirtymän lisäämällä positiivisen tai negatiivisen ajan - 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 (välttämätön)
  • nY tarkoittaa vuosien määrää
  • nM tarkoittaa kuukausien määrää
  • nD tarkoittaa päivien määrää
  • T tarkoittaa aikapuoliskon alkua (jos aiot määrittää tuntia, minuuttia ja sekuntia, tämä vaihtoehto on välttämätön)
  • nH tarkoittaa tuntien määrää
  • nM tarkoittaa minuuttien määrää
  • nS tarkoittaa sekuntien määrää

Tässä on esimerkki schema -keston määrittämisestä:

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

Dokumentin elementit näyttävät tältä:

<period>P5Y</period>

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

Tai vastaavasti:

<period>P5Y2M10D</period>

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

Tai vastaavasti:

<period>P5Y2M10DT15H</period>

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

Tai vastaavasti:

<period>PT15H</period>

Yllä oleva esimerkki edustaa 15 tunnin jaksoa.

Miinus kesto

Jos haluat määrittää miinus keston, syötä miinus P:n edessä:

<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än arvon
dateTime Määrittää päivämäärän ja ajan arvon
duration Määrittää aikavälin
gDay Määrittää päivämäärän osan - päivä (DD)
gMonth Määrittää päivämäärän osan - kuukausi (MM)
gMonthDay Määrittää päivämäärän osan - kuukausi ja päivä (MM-DD)
gYear Määrittää päivämäärän osan - vuosi (YYYY)
gYearMonth Määrittää päivämäärän osan - vuosi ja kuukausi (YYYY-MM)
aika 定义一个时间值

对日期数据类型的限定(Restriction)

可与日期数据类型一同使用的限定:

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