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