XSD 日期和時間資料型別

大雄45發表於2023-01-25
導讀 日期及時間資料型別用於包含日期和時間的值。
日期資料型別(Date Data Type)

日期資料型別用於定義日期。

日期使用此格式進行定義:"YYYY-MM-DD",其中:

  1. YYYY 表示年份
  2. MM 表示月份
  3. DD 表示天數

注意:所有的成分都是必需的

下面是一個有關 schema 中日期宣告的例子:

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

檔案中的元素看上去應該類似這樣:

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

如需規定一個時區,您也可以透過在日期後加一個 "Z" 的方式,使用世界調整時間(UTC time)來輸入一個日期 - 比如這樣:

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

或者也可以透過在日期後新增一個正的或負時間的方法,來規定以世界調整時間為準的偏移量 - 比如這樣:

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

或者

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

時間資料型別(Time Data Type)
時間資料型別用於定義時間。

時間使用下面的格式來定義:"hh:mm:ss",其中

  1. hh 表示小時
  2. mm 表示分鐘
  3. ss 表示秒

注意: 所有的成分都是必需的!

下面是一個有關 schema 中時間宣告的例子:

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

檔案中的元素看上去應該類似這樣:

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

或者類似這樣:

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

如需規定一個時區,您也可以透過在時間後加一個 "Z" 的方式,使用世界調整時間(UTC time)來輸入一個時間 - 比如這樣:

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

或者也可以透過在時間後新增一個正的或負時間的方法,來規定以世界調整時間為準的偏移量 - 比如這樣:

<start>09:30:10-06:00</start>
or
<start>09:30:10+06:00</start>
日期時間資料型別(DateTime Data Type)

日期時間資料型別用於定義日期和時間。

日期時間使用下面的格式進行定義:"YYYY-MM-DDThh:mm:ss",其中:

  1. YYYY 表示年份
  2. MM 表示月份
  3. DD 表示日
  4. T 表示必需的時間部分的起始
  5. hh 表示小時
  6. mm 表示分鐘
  7. ss 表示秒

注意: 所有的成分都是必需的!

下面是一個有關 schema 中日期時間宣告的例子:

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

檔案中的元素看上去應該類似這樣:

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

或者類似這樣:

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

如需規定一個時區,您也可以透過在日期時間後加一個 "Z" 的方式,使用世界調整時間(UTC time)來輸入一個日期時間 - 比如這樣:

<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",其中:

  1. P 表示週期(必需)
  2. nY 表示年數
  3. nM 表示月數
  4. nD 表示天數
  5. T 表示時間部分的起始 (如果您打算規定小時、分鐘和秒,則此選項為必需)
  6. nH 表示小時數
  7. nM 表示分鐘數
  8. 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)

可與日期資料型別一同使用的限定:

  1. enumeration
  2. maxExclusive
  3. maxInclusive
  4. minExclusive
  5. minInclusive
  6. pattern
  7. whiteSpace

原文來自:


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69955379/viewspace-2931961/,如需轉載,請註明出處,否則將追究法律責任。

相關文章