XSD Datum en Tijd Data Type

The date and time data type is used to include values with both date and time.

Date Data Type

The date data type is used to define dates.

Dates are defined using this format: "YYYY-MM-DD", where:

  • YYYY betekent jaar
  • MM betekent maand
  • DD represents days

Opmerking:Alle componenten zijn vereist!

Hier is een voorbeeld van een datumverklaring in het schema:

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

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

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

Tijdzone

Als je een tijdzone wilt specificeren, kun je ook een "Z" toevoegen aan de datum om de datum in UTC (Wetenschappelijke Coördinatietijd) in te voeren - bijvoorbeeld:

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

Je kunt ook een positieve of negatieve tijdtoevoeging toevoegen aan de datum om een verschil met UTC te specificeren - bijvoorbeeld:

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

Of:

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

Tijdgegevenssoort (Time Data Type)

De tijdgegevenssoort 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 het schema:

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

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

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

Of iets dergelijks:

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

Tijdzone

Als je een tijdzone wilt specificeren, kun je ook een "Z" toevoegen aan het einde van de tijd om de tijd in UTC (Wetenschappelijke Coördinatietijd) in te voeren - bijvoorbeeld:

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

Of je kunt ook een positieve of negatieve tijd toevoegen aan het einde van de tijd om een offset van wereldtijdstelsel te specificeren - bijvoorbeeld:

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

Of:

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

Datum-tijdgegevenssoort (DateTime Data Type)

De datum-tijdgegevenssoort 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 geeft het begin van de vereiste tijdselementen aan
  • hh betekent uren
  • mm betekent minuten
  • ss betekent seconden

Opmerking:Alle componenten zijn vereist!

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

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

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

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

Of iets dergelijks:

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

Tijdzone

Als je een tijdzone wilt specificeren, kun je ook een "Z" toevoegen aan het einde van de datum-tijd om een datum-tijd in wereldtijdstelsel (UTC) in te voeren - bijvoorbeeld:

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

Of je kunt ook een positieve of negatieve tijd toevoegen aan het einde van de tijd om een offset van wereldtijdstelsel te specificeren - bijvoorbeeld:

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

Of:

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

Duurgegevenssoort (Duration Data Type)

De duurgegevenssoort wordt gebruikt om tijdintervallen te regelen.

Een tijdsinterval wordt opgegeven in de volgende format: "PnYnMnDTnHnMnS", waarbij:

  • P staat voor cyclus (verplicht)
  • nY staat voor jaren
  • nM staat voor maanden
  • nD staat voor dagen
  • T staat voor het begin van het tijdsdeel (als je van plan bent om uren, minuten en seconden te specificeren, is dit optioneel)
  • nH staat voor uren
  • nM staat voor minuten
  • nS staat voor seconden

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

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

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

<period>P5Y</period>

De bovenstaande voorbeelden vertegenwoordigen een cyclus van 5 jaar.

Of iets dergelijks:

<period>P5Y2M10D</period>

De bovenstaande voorbeelden vertegenwoordigen een cyclus van 5 jaar, 2 maanden en 10 dagen.

Of iets dergelijks:

<period>P5Y2M10DT15H</period>

De bovenstaande voorbeelden vertegenwoordigen een cyclus van 5 jaar, 2 maanden, 10 dagen en 15 uur.

Of iets dergelijks:

<period>PT15H</period>

De bovenstaande voorbeelden vertegenwoordigen een cyclus van 15 uur.

Negatieve duur

Als je een negatieve duur wilt specificeren, voer dan een minuskel in voor P:

<period>-P10D</period>

De bovenstaande voorbeelden vertegenwoordigen een cyclus van -10 dagen.

Datum en tijdgegevenssoort

Naam Beschrijving
datum Definieer een datumwaarde
dateTime Definieer een datum en tijdwaarde
duur Definieer een tijdsinterval
gDay Definitie van een deel van een datum - dag (DD)
gMonth Een deel van de datum definiëren - maand (MM)
gMonthDay Een deel van de datum definiëren - maand en dag (MM-DD)
gYear Een deel van de datum definiëren - jaar (YYYY)
gYearMonth Een deel van de datum definiëren - jaar en maand (YYYY-MM)
time Een tijdwaarde definiëren

Beperkingen van de datum datatype (Restriction)

Beperkingen die kunnen worden gebruikt met de datum datatype:

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