XML Schema 教學課程login
XML Schema 教學課程
作者:php.cn  更新時間:2022-04-20 14:13:02

XML Schema 日期/時間 資料類型



日期及時間資料型別用於包含日期和時間的值。


日期資料類型(Date Data Type)

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

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

  • YYYYY 表示年份

  • MM 表示月份

  • 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>


h2>時間資料型別(Time Data Type)

時間資料型別用於定義時間。

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

  • #hh 表示小時

  • mm 表示分鐘

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

  • YYYY 表示年份

  • #MM 表示月份

  • DD 表示日

  • #T 表示必要的時間部分的起始

  • #hh 表示小時

  • mm 表示分鐘

  • 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>


h2>持續時間資料類型(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

#