XSD -Datentypen für Datum und Uhrzeit
Datums- und Uhrzeitdatentypen werden für Werte verwendet, die Datum und Uhrzeit enthalten.
Datumsdatentyp
Der Datumsdatentyp wird verwendet, um ein Datum anzugeben.
Das Datum wird in der folgenden Form "JJJJ-MM-TT" angegeben, wobei:
- YYYY gibt das Jahr an
- MM gibt den Monat an
- DD gibt den Tag an
Hinweis: Alle Komponenten werden benötigt!
Das Folgende ist ein Beispiel für eine Datumsdeklaration in einem Schema:
<xs:element name="start" type="xs:date"/>
Ein Element in Ihrem Dokument könnte so aussehen:
<start>2002-09-24</start>
Zeitzonen
Um eine Zeitzone festzulegen, können Sie entweder ein Datum in UTC-Zeit eingeben, indem Sie ein "Z" hinter dem Datum hinzufügen - so:
<start>2002-09-24Z</start>
oder Sie können einen Offset von der UTC-Zeit angeben, indem Sie eine positive oder negative Zeit hinter dem Datum hinzufügen - wie folgt:
<start>2002-09-24-06:00</start>
or
<start>2002-09-24+06:00</start>
Zeitdatentyp
Der Zeitdatentyp wird verwendet, um eine Zeit anzugeben.
Die Uhrzeit wird in der Form "hh:mm:ss" angegeben, wobei:
- hh gibt die Stunde an
- mm gibt die Minute an
- ss zeigt die Sekunde an
Hinweis: Alle Komponenten werden benötigt!
Das Folgende ist ein Beispiel für eine Zeitdeklaration in einem Schema:
<xs:element name="start" type="xs:time"/>
Ein Element in Ihrem Dokument könnte so aussehen:
<start>09:00:00</start>
Oder es könnte so aussehen:
<start>09:30:10.5</start>
Zeitzonen
Um eine Zeitzone anzugeben, können Sie entweder eine Zeit in UTC-Zeit eingeben, indem Sie ein "Z" hinter der Zeit hinzufügen - so:
<start>09:30:10Z</start>
oder Sie können einen Offset von der UTC-Zeit angeben, indem Sie eine positive oder negative Zeit hinter der Zeit hinzufügen - wie folgt:
<start>09:30:10-06:00</start>
or
<start>09:30:10+06:00</start>
DateTime-Datentyp
Der Datentyp dateTime wird verwendet, um ein Datum und eine Uhrzeit anzugeben.
Die dateTime wird in der folgenden Form "YYYY-MM-DDThh:mm:ss" angegeben, wobei:
- YYYY gibt das Jahr an
- MM gibt den Monat an
- DD gibt den Tag an
- T gibt den Beginn des gewünschten Zeitabschnitts an
- hh gibt die Stunde an
- mm gibt die Minute an
- ss zeigt die Sekunde an
Hinweis: Alle Komponenten werden benötigt!
Das Folgende ist ein Beispiel für eine dateTime-Deklaration in einem Schema:
<xs:element name="startdate" type="xs:dateTime"/>
Ein Element in Ihrem Dokument könnte so aussehen:
<startdate>2002-05-30T09:00:00</startdate>
Oder es könnte so aussehen:
<startdate>2002-05-30T09:30:10.5</startdate>
Zeitzonen
Um eine Zeitzone anzugeben, können Sie entweder eine dateTime in UTC-Zeit eingeben, indem Sie ein "Z" hinter der Zeit hinzufügen - so:
<startdate>2002-05-30T09:30:10Z</startdate>
oder Sie können einen Offset von der UTC-Zeit angeben, indem Sie eine positive oder negative Zeit hinter der Zeit hinzufügen - wie folgt:
<startdate>2002-05-30T09:30:10-06:00</startdate>
or
<startdate>2002-05-30T09:30:10+06:00</startdate>
Dauerdatentyp
Der Datentyp Duration wird verwendet, um ein Zeitintervall anzugeben.
Das Zeitintervall wird in der folgenden Form "PnYnMnDTnHnMnS" angegeben, wobei:
- P gibt den Zeitraum an (erforderlich)
- nY gibt die Anzahl der Jahre an
- nM gibt die Anzahl der Monate an
- nD gibt die Anzahl der Tage an
- T gibt den Beginn eines Zeitabschnitts an (erforderlich, wenn Sie Stunden, Minuten oder Sekunden angeben)
- nH gibt die Anzahl der Stunden an
- nM gibt die Anzahl der Minuten an
- nS gibt die Anzahl der Sekunden an
Das Folgende ist ein Beispiel für eine Dauerdeklaration in einem Schema:
<xs:element name="period" type="xs:duration"/>
Ein Element in Ihrem Dokument könnte so aussehen:
<period>P5Y</period>
Das obige Beispiel zeigt einen Zeitraum von fünf Jahren.
Oder es könnte so aussehen:
<period>P5Y2M10D</period>
Das obige Beispiel gibt einen Zeitraum von fünf Jahren, zwei Monaten und 10 Tagen an.
Oder es könnte so aussehen:
<period>P5Y2M10DT15H</period>
Das obige Beispiel gibt einen Zeitraum von fünf Jahren, zwei Monaten, 10 Tagen und 15 Stunden an.
Oder es könnte so aussehen:
<period>PT15H</period>
Das obige Beispiel gibt einen Zeitraum von 15 Stunden an.
Negative Dauer
Um eine negative Dauer anzugeben, geben Sie ein Minuszeichen vor dem P ein:
<period>-P10D</period>
Das obige Beispiel gibt einen Zeitraum von minus 10 Tagen an.
Datentypen für Datum und Uhrzeit
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 |
Einschränkungen für Datumsdatentypen
Einschränkungen, die mit Date-Datentypen verwendet werden können:
- Aufzählung
- maxExklusiv
- maxInklusive
- minExklusiv
- minInklusive
- Muster
- Leerzeichen