XSD 日期及时间数据类型
Petsa at oras data type ay ginagamit upang kasama ang petsa at ang oras.
Petsa data type (Date Data Type)
Ang petsa data type ay ginagamit upang itala ang petsa.
Ang petsa ay ginagamit ang ganitong format upang itala: "YYYY-MM-DD", kung saan:
- YYYY ay para sa taon
- MM ay para sa buwan
- DD ay tumutukoy sa araw na nasa buwan
Komento:Lahat ng mga komponente ay kinakailangan!
Narito ang isang halimbawa ng pag-deklara ng petsa sa schema:
<xs:element name="start" type="xs:date"/>
文档中的元素看上去应该类似这样:
<start>2002-09-24</start>
Timezone
Kung gusto mong itala ng isang timezone, maaari mo ring gumamit ng "Z" sa pagkatapos ng petsa, gamit ang World Time Adjustment (UTC time) upang ipasok ang isang petsa - tulad nito:
<start>2002-09-24Z</start>
O maaari ring itakda ang offset sa World Coordinated Time sa pamamagitan ng pagdagan ng positibong o negatibong offset sa petsa - tulad nito:
<start>2002-09-24-06:00</start>
或者:
<start>2002-09-24+06:00</start>
Oras na data type (Time Data Type)
Ang oras na data type ay ginagamit upang tukuyin ang oras.
Ang oras ay tinukoy ng sumusunod na format: "hh:mm:ss", kung saan:
- hh ay para sa oras
- mm ay para sa minuto
- ss ay para sa segundo
Komento:Lahat ng mga komponente ay kinakailangan!
Isang halimbawa ng isang schema na naglalarawan ng oras:
<xs:element name="start" type="xs:time"/>
文档中的元素看上去应该类似这样:
<start>09:00:00</start>
或者类似这样:
<start>09:30:10.5</start>
Timezone
Kung naisipang itakda ang isang timezone, maaari mo ring gamitin ang UTC time (World Coordinated Time) sa pamamagitan ng pagdagan ng "Z" sa huling bahagi ng petsa at oras - tulad nito:
<start>09:30:10Z</start>
或者也可以通过在时间后添加一个正的或负时间的方法,来规定以世界调整时间为准的偏移量 - 比如这样:
<start>09:30:10-06:00</start>
或者:
<start>09:30:10+06:00</start>
Petsa at oras na data type (DateTime Data Type)
Ang petsa at oras na data type ay ginagamit upang tukuyin ang petsa at oras.
Ang petsa at oras ay tinukoy ng sumusunod na format: "YYYY-MM-DDThh:mm:ss", kung saan:
- YYYY ay para sa taon
- MM ay para sa buwan
- DD ay para sa araw
- T ay para sa simula ng kinakailangan na bahagi ng oras
- hh ay para sa oras
- mm ay para sa minuto
- ss ay para sa segundo
Komento:Lahat ng mga komponente ay kinakailangan!
Isang halimbawa ng isang schema na naglalarawan ng petsa at oras:
<xs:element name="startdate" type="xs:dateTime"/>
文档中的元素看上去应该类似这样:
<startdate>2002-05-30T09:00:00</startdate>
或者类似这样:
<startdate>2002-05-30T09:30:10.5</startdate>
Timezone
Kung naisipang itakda ang isang timezone, maaari mo ring gamitin ang UTC time (World Coordinated Time) sa pamamagitan ng pagdagan ng "Z" sa huling bahagi ng petsa at oras - tulad nito:
<startdate>2002-05-30T09:30:10Z</startdate>
或者也可以通过在时间后添加一个正的或负时间的方法,来规定以世界调整时间为准的偏移量 - 比如这样:
<startdate>2002-05-30T09:30:10-06:00</startdate>
或者:
<startdate>2002-05-30T09:30:10+06:00</startdate>
持续时间数据类型(Duration Data Type)
持续时间数据类型用于规定时间间隔。
时间间隔使用下面的格式来规定:"PnYnMnDTnHnMnS",其中:
- P 表示周期(必需)
- nY 表示年数
- nM 表示月数
- nD 表示天数
- T 表示时间部分的起始 (如果您打算规定小时、分钟和秒,则此选项为必需)
- nH 表示小时数
- nM 表示分钟数
- nS 表示秒数
下面是一个有关 schema 中持续时间声明的例子:
<xs:element name="period" type="xs:duration"/>
文档中的元素看上去应该类似这样:
<period>P5Y</period>
上面的例子表示一个 5 年的周期。
或者类似这样:
<period>P5Y2M10D</period>
上面的例子表示一个 5 年、2 个月及 10 天的周期。
或者类似这样:
<period>P5Y2M10DT15H</period>
上面的例子表示一个 5 年、2 个月、10 天及 15 小时的周期。
或者类似这样:
<period>PT15H</period>
上面的例子表示一个 15 小时的周期。
负的持续时间
如需规定一个负的持续时间,请在 P 之前输入减号:
<period>-P10D</period>
上面的例子表示一个负 10 天的周期。
日期和时间数据类型
名称 | 描述 |
---|---|
date | 定义一个日期值 |
dateTime | 定义一个日期和时间值 |
duration | 定义一个时间间隔 |
gDay | 定义日期的一部分 - 天 (DD) |
gMonth | 定义日期的一部分 - 月 (MM) |
gMonthDay | 定义日期的一部分 - 月和天 (MM-DD) |
gYear | 定义日期的一部分 - 年 (YYYY) |
gYearMonth | 定义日期的一部分 - 年和月 (YYYY-MM) |
time | 定义一个时间值 |
对日期数据类型的限定(Restriction)
可与日期数据类型一同使用的限定:
- enumeration
- maxExclusive
- maxInclusive
- minExclusive
- minInclusive
- pattern
- whiteSpace