最新的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