xs:dateTime

(Auszug aus "XML Schema" von Eric van der Vlist)

Zeitpunkt (Gregorianischer Kalender)

Abgeleitet von: xs:anySimpleType

Urtyp: xs:dateTime

Bekannte Untertypen: keine

Facetten: xs:enumeration, xs:maxExclusive, xs:maxInclusive, xs:minExclusive, xs:minInclusive, xs:pattern, xs:whiteSpace

Definition

<xs:simpleType name="dateTime" id="dateTime">
    <xs:restriction base="xs:anySimpleType">
        <xs:whiteSpace value="collapse" fixed="true"/>
    </xs:restriction>
</xs:simpleType>

Beschreibung

Dieser Datentyp beschreibt Zeitpunkte, die durch die Kombination eines Datums und einer Zeit identifiziert werden. Der Werteraum wird in Kapitel 5.4 von ISO 8601 als »Kombination aus Datum und Tageszeit« beschrieben. Der lexikalische Raum ist das erweiterte Format »[-]CCYY-MM-DDThh:mm:ss[Z|(+|-)hh:mm]«. Die Zeitzone kann als »Z« (UTC) oder als »(+|-)hh:mm« angegeben werden. Nicht angegebene Zeitzonen werden als »unbestimmt« betrachtet.

Einschränkungen

Das Grundformat »CCYYMMDDThhmmss« für Datumszeitangaben nach ISO 8601 wird nicht unterstützt.

Die anderen in ISO 8601 angebotenen Datumszeitformate – ordinale Datumsangaben, die über das Jahr und die Nummer des Tages innerhalb des Jahres definiert sind, oder Datumsangaben, die als Nummer der Kalenderwoche und der Anzahl der Tage darin definiert sind – werden nicht unterstützt.

Da der Werteraum durch Verweis auf ISO 8601 definiert ist, gibt es keine Unterstützung für irgendein anderes Kalendersystem als das gregorianische.

Da der lexikalische Raum ebenfalls durch Verweis auf ISO 8601 definiert ist, gibt es keine Unterstützung für irgendeine Form von Lokalisierung wie beispielsweise für unterschiedliche Reihenfolgen von Teilen des Datums oder für Monatsangaben mit Namen statt Zahlen.

Die Ordnungsrelation zwischen Datumsangaben mit und ohne Zeitzone ist nur eine Teilordnung. Die Daten können lediglich verglichen werden, wenn sie mindestens 14 Stunden auseinanderliegen.

Beispiel

Gültige Werte für xs:dateTime sind unter anderem: "2001-10-26T21:32:52", "2001-10-26T21:32:52+02:00", "2001-10-26T19:32:52Z", "2001-10-26T19:32:52+00:00", "-2001-10-26T21:32:52" oder "2001-10-26T21:32:52.12679".

Die folgenden Werte wären ungültig: "2001-10-26" (alle Teile müssen angegeben werden), "2001-10-26T21:32" (alle Teile müssen angegeben werden), "2001-10-26T25:32:52+02:00" (der Stundenteil (25) ist außerhalb des zulässigen Bereichs) oder "01-10-26T21:32" (alle Teile müssen angegeben werden).

   

<< zurück vor >>

 

 

 

Tipp der data2type-Redaktion:
Zum Thema XML Schema bieten wir auch folgende Schulungen zur Vertiefung und professionellen Fortbildung an:

Copyright © 2003 O'Reilly Verlag GmbH & Co. KG
Für Ihren privaten Gebrauch dürfen Sie die Online-Version ausdrucken.
Ansonsten unterliegt dieses Kapitel aus dem Buch "XML Schema" denselben Bestimmungen, wie die gebundene Ausgabe: Das Werk einschließlich aller seiner Teile ist urheberrechtlich geschützt. Alle Rechte vorbehalten einschließlich der Vervielfältigung, Übersetzung, Mikroverfilmung sowie Einspeicherung und Verarbeitung in elektronischen Systemen.

O’Reilly Verlag GmbH & Co. KG, Balthasarstraße 81, 50670 Köln, kommentar(at)oreilly.de