XSDの日付と時刻のデータ型
日付と時刻のデータ型は、日付と時刻を含む値に使用されます。
日付データ型
日付データ型は、日付を指定するために使用されます。
日付は次の形式「YYYY-MM-DD」で指定されます。ここで、
- YYYYは年を示します
- MMは月を示します
- DDは日を示します
注:すべてのコンポーネントが必要です!
以下は、スキーマでの日付宣言の例です。
<xs:element name="start" type="xs:date"/>
ドキュメント内の要素は次のようになります。
<start>2002-09-24</start>
時間帯
タイムゾーンを指定するには、日付の後ろに「Z」を追加してUTC時間で日付を入力します(次のようになります)。
<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は時間を示します
- mmは分を示します
- ssは2番目を示します
注:すべてのコンポーネントが必要です!
以下は、スキーマでの時間宣言の例です。
<xs:element name="start" type="xs:time"/>
ドキュメント内の要素は次のようになります。
<start>09:00:00</start>
または、次のようになります。
<start>09:30:10.5</start>
時間帯
タイムゾーンを指定するには、次のように、時刻の後ろに「Z」を追加してUTC時刻で時刻を入力できます。
<start>09:30:10Z</start>
または、次のように、時刻の後ろに正または負の時間を追加して、UTC時刻からのオフセットを指定できます。
<start>09:30:10-06:00</start>
or
<start>09:30:10+06:00</start>
DateTimeデータ型
dateTimeデータ型は、日付と時刻を指定するために使用されます。
dateTimeは、次の形式「YYYY-MM-DDThh:mm:ss」で指定されます。ここで、
- YYYYは年を示します
- MMは月を示します
- DDは日を示します
- Tは、必要な時間セクションの開始を示します
- hhは時間を示します
- mmは分を示します
- ssは2番目を示します
注:すべてのコンポーネントが必要です!
以下は、スキーマでのdateTime宣言の例です。
<xs:element name="startdate" type="xs:dateTime"/>
ドキュメント内の要素は次のようになります。
<startdate>2002-05-30T09:00:00</startdate>
または、次のようになります。
<startdate>2002-05-30T09:30:10.5</startdate>
時間帯
タイムゾーンを指定するには、次のように、時刻の後ろに「Z」を追加して、UTC時刻にdateTimeを入力します。
<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は期間を示します(必須)
- nYは年数を示します
- nMは月数を示します
- nDは日数を示します
- Tは、時間セクションの開始を示します(時間、分、または秒を指定する場合に必要です)
- nHは時間数を示します
- nMは分数を示します
- nSは秒数を示します
以下は、スキーマでの期間宣言の例です。
<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 | Description |
---|---|
date | Defines a date value |
dateTime | Defines a date and time value |
duration | Defines a time interval |
gDay | Defines a part of a date - the day (DD) |
gMonth | Defines a part of a date - the month (MM) |
gMonthDay | Defines a part of a date - the month and day (MM-DD) |
gYear | Defines a part of a date - the year (YYYY) |
gYearMonth | Defines a part of a date - the year and month (YYYY-MM) |
time | Defines a time value |
日付データ型の制限
日付データ型で使用できる制限:
- 列挙
- maxExclusive
- maxInclusive
- minExclusive
- minInclusive
- パターン
- whiteSpace