XSD 日付と時刻データ型
日付および時刻データ型は、日付と時刻を含む値を定義するために使用されます。
日付データ型(Date Data Type)
日付データ型は日付を定義するために使用されます。
日付は次の形式で定義されます:"YYYY-MM-DD"。ここで:
- YYYY は年を表します
- MM は月を表します
- DD は日を表します
注意:すべての要素は必須です
以下はスキーマ内での日付宣言の例です:
ドキュメント内の要素は次のようになります:
タイムゾーン
タイムゾーンを指定するには、日付の後に "Z" を追加して、協定世界時(UTC time)で日付を入力することもできます。例:
または、日付の後に正または負の時間を追加して、協定世界時からのオフセットを指定することもできます。例:
または
<start>2002-09-24+06:00</start>
h2>時間データ型(Time Data Type)
時間データ型は時刻を定義するために使用されます。
時刻は次の形式で定義されます:"hh:mm:ss"。ここで
- hh は時を表します
- mm は分を表します
- ss は秒を表します
注意:すべての要素は必須です!
以下はスキーマ内での時刻宣言の例です:
ドキュメント内の要素は次のようになります:
または次のようになります:
タイムゾーン
タイムゾーンを指定するには、時刻の後に "Z" を追加して、協定世界時(UTC time)で時刻を入力することもできます。例:
または、時刻の後に正または負の時間を追加して、協定世界時からのオフセットを指定することもできます。例:
or
<start>09:30:10+06:00</start>
日時データ型(DateTime Data Type)
日時データ型は日付と時刻を定義するために使用されます。
日時は次の形式で定義されます:"YYYY-MM-DDThh:mm:ss"。ここで:
- YYYY は年を表します
- MM は月を表します
- DD は日を表します
- T は必須の時刻部分の始まりを表します
- hh は時を表します
- mm は分を表します
- ss は秒を表します
注意:すべての要素は必須です!
以下はスキーマ内での日時宣言の例です:
ドキュメント内の要素は次のようになります:
または次のようになります:
タイムゾーン
タイムゾーンを指定するには、日時の後に "Z" を追加して、協定世界時(UTC time)で日時を入力することもできます。例:
または、時刻の後に正または負の時間を追加して、協定世界時からのオフセットを指定することもできます。例:
または
<startdate>2002-05-30T09:30:10+06:00</startdate>
期間データ型(Duration Data Type)
期間データ型は時間間隔を指定するために使用されます。
時間間隔は次の形式で指定されます:"PnYnMnDTnHnMnS"。ここで:
- P は期間を表します(必須)
- nY は年数を表します
- nM は月数を表します
- nD は日数を表します
- T は時刻部分の始まりを表します(時、分、秒を指定する場合は必須です)
- nH は時数を表します
- nM は分の数を表します
- nS は秒数を表します
以下はスキーマ内での期間宣言の例です:
ドキュメント内の要素は次のようになります:
上記の例は5年間の期間を表します。
または次のようになります:
上記の例は5年、2か月、10日の期間を表します。
または次のようになります:
上記の例は5年、2か月、10日、15時間の期間を表します。
または次のようになります:
上記の例は15時間の期間を表します。
負の期間
負の期間を指定するには、P の前にマイナス記号を入力します:
上記の例は負の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