XSD日期時間


日期和時間資料型別用於表示XML文件中的日期和時間。

<xs:date>資料型別

<xs:date>資料型別用於表示YYYY-MM-DD格式的日期。

  • YYYY - 代表年份
  • MM - 代表月份
  • DD - 代表哪一日

<xs:date>範例

XSD中的元素宣告 -

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

XML中的元素用法 -

<birthdate>1998-08-03</birthdate>

2. <xs:time>資料型別

<xs:time>資料型別用於表示hh:mm:ss格式的時間。

  • hh - 表示小時
  • mm - 表示分鐘
  • ss - 表示秒鐘

<xs:time>範例
XSD中的元素宣告 -

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

XML中的元素用法 -

<startTime>21:21:15</startTime>

3. <xs:datetime>資料型別

<xs:datetime>資料型別用於表示YYYY-MM-DDThh:mm:ss格式的日期和時間。

  • YYYY - 表示年份
  • MM - 表示月份
  • DD - 表示日
  • T - 表示時間段的開始
  • hh - 表示小時
  • mm - 表示分鐘
  • ss - 表示秒

<xs:datetime>範例

XSD中的元素宣告 -

<xs:element name = "startTime" type = "xs:datetime"/>

XML中的元素用法 -

<startTime>1998-08-03T21:20:25</startTime>

4. <xs:duration>資料型別

<xs:duration>資料型別用於表示PnYnMnDTnHnMnS格式的時間間隔。除了P,其它每個元件都是可選的。

  • P - 表示日期開始部分
  • nY - 代表年份
  • nM - 代表月份
  • nD - 代表日
  • T - 表示時間段的開始
  • nH - 表示小時數
  • nM - 表示分鐘
  • nS - 代表秒數

<xs:duration>範例

XSD中的元素宣告 -

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

xml中的元素用法表示8年,5個月,10天和12個小時的時間段。

<period>P8Y5M10DT12H</period>

5. 日期資料型別

以下是常用日期資料型別的列表。

序號 名稱 描述
1 date 表示日期值
2 dateTime 表示日期和時間值
3 duration 表示時間間隔
4 gDay 表示日期的一部分作為日期(DD)
5 gMonth 表示作為月份的日期的一部分(MM)
6 gMonthDay 表示日期的一部分作為月和日(MM-DD)
7 gYear 表示作為年份的日期的一部分(YYYY)
8 gYearMonth 表示日期的一部分作為年和月(YYYY-MM)
9 time 表示時間值

6. 限制

以下型別的限制可以與日期資料型別一起使用 -

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