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

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

日付データ型(Date Data Type)

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

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

  • YYYYは年を表します
  • MMは月を表します
  • DD は日数を表します

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

以下は、schema内の日期声明に関する例です:

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

ドキュメントの要素は以下のように見えるべきです:

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

時区

時区を指定する必要がある場合は、日付の後に"Z"を追加して世界標準時(UTC time)を使用して日付を入力することもできます - 例えばこんな感じです:

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

または、世界協定時(UTC)のオフセットを指定するために、時間の後に正のまたは負の時間を追加することで、指定できます - 以下のように:

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

または、世界協定時(UTC)のオフセットを指定するために、時間の後に正のまたは負の時間を追加することで、指定できます - 以下のように:

<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)
time 時間値を定義する

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

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

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