XSD 日付および時間データタイプ

日付および時間データ型は日付と時間の値を含むために使用されます。

日付データ型(Date Data Type)

日付データ型は日付を定義するために使用されます。

日付はこの形式で定義されます:「YYYY-MM-DD」、その中で:

  • YYYYは年を意味します
  • MMは月を意味します
  • DDは日付を表します。

注記:すべての要素は必須です!

以下は、schema内の日付宣言に関する例です:

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

ドキュメントの要素はこんな感じに見えるべきです:

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

時区

時区を設定する場合、世界標準時(UTC time)を使用して日付を入力するために、日付の後に「Z」を追加することもできます。例えば、このように:

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

または、世界協定時(UTC time)に基づく偏移量を設定するために、日期に正のまたは負の時間を追加することもできます。例えば、以下のようになります:

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

または:

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

時間データタイプ(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>

または:

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

持续时间データ型(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) 日付の一部
時間 時間値を定義する

日付データタイプの限定(制限)

日付データタイプと一緒に使用できる限定:

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