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