xs:date

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

Gregorianisches Kalenderdatum

Abgeleitet von: xs:anySimpleType

Urtyp: xs:date

Bekannte Untertypen: keine

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

Definition

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

Beschreibung

Dieser Datentyp ist nach den Kalenderdatumsangaben gestaltet, die in Kapitel 5.2.1 von ISO 8601 definiert werden. Der Werteraum ist die Menge der gregorianischen Kalenderdaten, wie sie in diesem Standard definiert sind, also als Zeiträume von jeweils einem Tag. Der lexikalische Raum ist das erweiterte Format »[-]CCYY-MM-DD[Z|(+|-)hh:mm]« nach ISO 8601 mit einer optionalen Zeitzone. Nicht angegebene Zeitzonen werden als »unbestimmt« betrachtet.

Einschränkungen

Das Grundformat »CCYYMMDD« für Kalenderdaten nach ISO 8601 wird nicht unterstützt.

Die anderen in ISO 8601 angebotenen Datumsformate – 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.

Es gibt einen Dissens zwischen ISO 8601, das einen Tag als eine Zeitspanne von 24 Stunden definiert, und W3C XML Schema, wo sich der Hinweis findet, daß ein Datum eine »einen Tag lange, nicht-periodische Instanz ist … unabhängig davon, wie viele Stunden dieser Tag hat.« Auch wenn dies technisch korrekt ist (einige Tage dauern wegen der Schaltsekunden nicht genau 24 Stunden), paßt sie nicht zur Definition von xs:duration, der zufolge ein Tag stets exakt 24 Stunden lang ist.

Beispiel

Gültige Werte sind unter anderem: "2001-10-26", "2001-10-26+02:00", "2001-10-26Z", "2001-10-26+00:00", "-2001-10-26" oder "-20000-04-01".

Die folgenden Werte wären ungültig: "2001-10" (alle Teile müssen angegeben werden), "2001-10-32" (der Tagesteil (32) ist außerhalb des zulässigen Bereichs), "2001-13-26+02:00" (der Monatsteil (13) ist außerhalb des zulässigen Bereichs) oder "01-10-26" (die Angabe des Jahrhunderts fehlt).

   

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