XSD Дата и времяТипы данных


Типы данных даты и времени используются для хранения значений даты и времени.


Тип данных даты

Тип данных даты используется для определения даты.

Дата определяется с использованием этого формата: "YYYY-MM-DD", где:

  • YYYY обозначает год
  • MM обозначает месяц
  • DD обозначает день

Примечание:Все компоненты обязательны.

Ниже приведён пример объявления даты в схеме:

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

или

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


h2>Тип данных времени

Тип данных time используется для определения времени.

Time определяется с использованием следующего формата: "hh:mm:ss", где

  • hh обозначает часы
  • mm обозначает минуты
  • ss обозначает секунды

Примечание:Все компоненты обязательны!

Ниже приведён пример объявления времени в схеме:

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

или

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


Тип данных DateTime

Тип данных dateTime используется для определения даты и времени.

dateTime определяется с помощью следующего формата: "YYYY-MM-DDThh:mm:ss", где:

  • YYYY обозначает год
  • MM обозначает месяц
  • DD обозначает день
  • T обозначает начало обязательной части времени
  • hh обозначает часы
  • mm обозначает минуты
  • ss обозначает секунды

Примечание:Все компоненты обязательны!

Ниже приведён пример объявления dateTime в схеме:

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

Элемент в документе должен выглядеть так:

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

или так:

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

Часовой пояс

Чтобы указать часовой пояс, вы также можете ввести dateTime в формате всемирного координированного времени (UTC), добавив "Z" после dateTime — например, так:

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

Кроме того, вы можете указать смещение относительно UTC, добавив положительное или отрицательное время после времени — вот так:

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

или

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


Тип данных Duration

Тип данных Duration используется для указания временных интервалов.

Временные интервалы задаются с использованием следующего формата: "PnYnMnDTnHnMnS", где:

  • P обозначает период (обязательно)
  • nY обозначает количество лет
  • nM обозначает количество месяцев
  • nD обозначает количество дней
  • T обозначает начало временного раздела (это обязательно, если вы собираетесь указать часы, минуты и секунды)
  • nH обозначает количество часов
  • nM обозначает количество минут
  • nS обозначает количество секунд

Ниже приведён пример объявления duration в схеме:

<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 дней.


Типы данных даты и времени

Name Описание
date Определяет значение даты
dateTime Определяет значение даты и времени
duration Определяет временной интервал
gDay Определяет часть даты — день (DD)
gMonth Определяет часть даты — месяц (MM)
gMonthDay Определяет часть даты — месяц и день (MM-DD)
gYear Определяет часть даты — год (YYYY)
gYearMonth Определяет часть даты — год и месяц (YYYY-MM)
time Определяет значение времени


Ограничения для типов данных даты

Ограничения, которые можно использовать с типом данных date:

  • enumeration
  • maxExclusive
  • maxInclusive
  • minExclusive
  • minInclusive
  • pattern
  • whiteSpace
Другие расширения