最新的Web開發教程
 

XSD日期和時間數據類型


日期和時間數據類型用於包含日期和時間值。


日期數據類型

日期數據類型用於指定日期。

日期是按以下格式指定"YYYY-MM-DD"其中:

  • YYYY表示年份
  • MM表示月份
  • DD表示天

Note:要求所有組件!

下面是一個模式的日期聲明的例子:

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

文檔中的元素看上去應該是這樣的:

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

時區

要指定一個時區,您可以通過添加進入UTC時間的日期"Z"的日期的背後-是這樣的:

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

或者您也可以通過添加一個正的或負時間日期後面指定一個從UTC時間偏移 - 像這樣:

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

or

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

時間數據類型

時間數據類型用於指定一個時間。

時間以下列形式指定的"hh:mm:ss"其中:

  • HH表示小時
  • 毫米表示分鐘
  • ss表示秒

Note:要求所有組件!

下面是一個模式時聲明的例子:

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

文檔中的元素看上去應該是這樣的:

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

或者,它可能是這樣的:

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

時區

要指定一個時區,您可以通過添加輸入UTC時間"Z"時背後-是這樣的:

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

或者也可以通過添加正或負的時間的時間落後指定從UTC時間偏移 - 這樣的:

<start>09:30:10-06:00</start>

or

<start>09:30:10+06:00</start>

DATETIME數據類型

的日期時間數據類型用於指定的日期和時間。

日期時間在下面的表格指明"YYYY-MM-DDThh:mm:ss"其中:

  • YYYY表示年份
  • MM表示月份
  • DD表示天
  • T表示在規定的時間段的開始
  • HH表示小時
  • 毫米表示分鐘
  • ss表示秒

Note:要求所有組件!

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

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

文檔中的元素看上去應該是這樣的:

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

或者,它可能是這樣的:

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

時區

要指定一個時區,您可以通過添加輸入UTC時間的DateTime "Z"時背後-是這樣的:

<startdate>2002-05-30T09:30:10Z</startdate>

或者也可以通過添加正或負的時間的時間落後指定從UTC時間偏移 - 這樣的:

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

or

<startdate>2002-05-30T09:30:10+06:00</startdate>

持續時間數據類型

持續時間數據類型用於指定的時間間隔。

時間間隔在下面的表格指定的"PnYnMnDTnHnMnS"其中:

  • P表示的期間(required)
  • nY表示年數
  • nM表示的月數
  • nD表示的天數
  • T表示時間段的開始(如果你要指定小時,分鐘和秒必須)
  • nH指示的小時數
  • nM表示的分鐘數
  • nS表示的秒數

下面是一個持續申報模式的一個例子:

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

文檔中的元素看上去應該是這樣的:

<period>P5Y</period>

上面的例子表明,為期五年。

或者,它可能是這樣的:

<period>P5Y2M10D</period>

上面的例子表示一個為期五年,兩個月零10天。

或者,它可能是這樣的:

<period>P5Y2M10DT15H</period>

上面的例子表示一個為期五年,兩個月來,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 定義一個時間值

對日期數據類型的約束

可與日期數據類型使用限制:

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