XSD Datum en Tijd Data Type

Datum- en tijdsgegevenssoort wordt gebruikt om waarden die zowel datum als tijd bevatten op te slaan.

Datumgegevenssoort (Date Data Type)

Datumgegevenssoort wordt gebruikt om een datum te definiëren.

Datum wordt gedefinieerd met dit formaat: "YYYY-MM-DD", waarbij:

  • YYYY betekent jaar
  • MM betekent maand
  • DD betekent dagen

Opmerking:Alle componenten zijn vereist!

Hier is een voorbeeld van een schema-datumverklaring:

<xs:element name="start" type="xs:date"/>

De elementen in het document zouden er zo uit moeten zien:

<start>2002-09-24</start>

Tijdzone

Als u een tijdzone wilt specificeren, kunt u ook een datum invoeren door een "Z" toe te voegen aan het einde van de datum in UTC-tijd (wereldwijde insteltijd) - bijvoorbeeld zo:

<start>2002-09-24Z</start>

Of u kunt ook een verschuiving van de wereldwijde insteltijd specificeren door een positieve of negatieve tijd toe te voegen achter de datum - bijvoorbeeld:

<start>2002-09-24-06:00</start>

Of:

<start>2002-09-24+06:00</start>

Tijdgegevens type (Time Data Type)

Tijdgegevens type wordt gebruikt om tijd te definiëren.

Tijd wordt gedefinieerd met het volgende formaat: "hh:mm:ss", waarbij:

  • hh betekent uren
  • mm betekent minuten
  • ss betekent seconden

Opmerking:Alle componenten zijn vereist!

Hier is een voorbeeld van een tijdverklaring in een schema:

<xs:element name="start" type="xs:time"/>

De elementen in het document zouden er zo uit moeten zien:

<start>09:00:00</start>

Of iets dergelijks:

<start>09:30:10.5</start>

Tijdzone

Als u een tijdzone wilt specificeren, kunt u ook een tijd invoeren door een "Z" achter de tijd toe te voegen, gebruikmakend van de wereldwijde insteltijd (UTC-tijd) - bijvoorbeeld:

<start>09:30:10Z</start>

Of ook door een positieve of negatieve tijd toe te voegen achter de tijd, om de afwijking van de wereldwijde tijdszone vast te stellen - bijvoorbeeld zo:

<start>09:30:10-06:00</start>

Of:

<start>09:30:10+06:00</start>

Datum-tijdgegevens type (DateTime Data Type)

Datum-tijdgegevens type wordt gebruikt om datum en tijd te definiëren.

Datum-tijd wordt gedefinieerd met het volgende formaat: "YYYY-MM-DDThh:mm:ss", waarbij:

  • YYYY betekent jaar
  • MM betekent maand
  • DD betekent dag
  • T betekent het begin van de vereiste tijdcomponenten
  • hh betekent uren
  • mm betekent minuten
  • ss betekent seconden

Opmerking:Alle componenten zijn vereist!

Hier is een voorbeeld van een datum-tijdverklaring in een schema:

<xs:element name="startdate" type="xs:dateTime"/>

De elementen in het document zouden er zo uit moeten zien:

<startdate>2002-05-30T09:00:00</startdate>

Of iets dergelijks:

<startdate>2002-05-30T09:30:10.5</startdate>

Tijdzone

Als u een tijdzone wilt specificeren, kunt u ook een datum-tijd invoeren door een "Z" achter de datum-tijd toe te voegen, gebruikmakend van de wereldwijde insteltijd (UTC-tijd) - bijvoorbeeld:

<startdate>2002-05-30T09:30:10Z</startdate>

Of ook door een positieve of negatieve tijd toe te voegen achter de tijd, om de afwijking van de wereldwijde tijdszone vast te stellen - bijvoorbeeld zo:

<startdate>2002-05-30T09:30:10-06:00</startdate>

Of:

<startdate>2002-05-30T09:30:10+06:00</startdate>

Tijdsduur gegevenssoort (Duration Data Type)

De tijdsduur gegevenssoort wordt gebruikt om tijdsintervallen vast te stellen.

Tijdsintervallen worden vastgesteld met de volgende indeling: "PnYnMnDTnHnMnS", waarbij:

  • P betekent de periode (verplicht)
  • nY betekent jaren
  • nM betekent maanden
  • nD betekent dagen
  • T betekent het begin van het tijdsdeel (als u van plan bent om uren, minuten en seconden vast te stellen, is deze optie vereist)
  • nH betekent uren
  • nM betekent minuten
  • nS betekent seconden

Hier is een voorbeeld van een verklaring van tijdsduur in het schema:

<xs:element name="period" type="xs:duration"/>

De elementen in het document zouden er zo uit moeten zien:

<period>P5Y</period>

De bovenstaande voorbeelden geven een periode van 5 jaar aan.

Of iets dergelijks:

<period>P5Y2M10D</period>

De bovenstaande voorbeelden geven een periode van 5 jaar, 2 maanden en 10 dagen aan.

Of iets dergelijks:

<period>P5Y2M10DT15H</period>

De bovenstaande voorbeelden geven een periode van 5 jaar, 2 maanden, 10 dagen en 15 uur aan.

Of iets dergelijks:

<period>PT15H</period>

De bovenstaande voorbeelden geven een periode van 15 uur aan.

Negatieve tijdsduur

Om een negatieve tijdsduur vast te stellen, voeg een minuskel voor de P in:

<period>-P10D</period>

De bovenstaande voorbeelden geven een periode van -10 dagen aan.

Datum en tijd gegevenssoort

Naam Beschrijving
date Definitie van een datumwaarde
dateTime Definitie van een datum- en tijdstempelwaarde
duration Definitie van een tijdsduur
gDay Definitie van een deel van een datum - dag (DD)
gMonth Definitie van een deel van een datum - maand (MM)
gMonthDay Definitie van een deel van een datum - maand en dag (MM-DD)
gYear Definitie van een deel van een datum - jaar (YYYY)
gYearMonth Definitie van een deel van een datum - jaar en maand (YYYY-MM)
time Een tijdwaarde definiëren

Beperkingen voor de datum datatypen (Restriction)

Beperkingen die kunnen worden gebruikt met de datum datatypen:

  • enumeration
  • maxExclusive
  • maxInclusive
  • minExclusive
  • minInclusive
  • pattern
  • whiteSpace