XSD Dato og tid data type

Dato og tid datatype bruges til at indeholde dato- og tidsværdier.

Dato datatype (Date Data Type)

Dato datatype bruges til at definere datoer.

Datoer defineres med denne format: "YYYY-MM-DD", hvor:

  • YYYY repræsenterer år
  • MM repræsenterer måned
  • DD betyder dage

Bemærk:Alle komponenter er obligatoriske!

Her er et eksempel på en datoerklæring i schema:

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

Elementer i dokumentet skal se noget i den retning:

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

Tidszone

Hvis du vil definere en tidszone, kan du også indtaste en dato ved at tilføje et "Z" efter datoen, ved at bruge verdensjusteret tid (UTC-tid) - for eksempel sådan:

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

Du kan også specificere en offset i forhold til verdensjusteret tid ved at tilføje en positiv eller negativ tidsforskydning efter datoen - for eksempel:

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

Eller:

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

Tids data type (Time Data Type)

Tids data type bruges til at definere tid.

Tid defineres med følgende format: "hh:mm:ss", hvor

  • hh repræsenterer timer
  • mm repræsenterer minutter
  • ss repræsenterer sekunder

Bemærk:Alle komponenter er obligatoriske!

Her er et eksempel på en tidsdeklaration i schemaet:

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

Elementer i dokumentet skal se noget i den retning:

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

Eller noget lignende:

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

Tidszone

Hvis du ønsker at specificere en tidszone, kan du også tilføje et "Z" efter klokkeslættet for at bruge verdensjusteret tid (UTC-tid) til at indtaste en tid - for eksempel:

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

Eller også ved at tilføje en positiv eller negativ tidsforskydning efter tiden for at specificere en tidsforskydning baseret på verdens tidszone - for eksempel sådan:

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

Eller:

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

Dato og klokkeslæt data type (DateTime Data Type)

Dato og klokkeslæt data type bruges til at definere dato og klokkeslæt.

Dato og klokkeslæt defineres med følgende format: "YYYY-MM-DDThh:mm:ss", hvor:

  • YYYY repræsenterer år
  • MM repræsenterer måned
  • DD repræsenterer dag
  • T repræsenterer start af den påkrævede tidsdel
  • hh repræsenterer timer
  • mm repræsenterer minutter
  • ss repræsenterer sekunder

Bemærk:Alle komponenter er obligatoriske!

Her er et eksempel på en datotidsdeklaration i schemaet:

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

Elementer i dokumentet skal se noget i den retning:

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

Eller noget lignende:

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

Tidszone

Hvis du ønsker at specificere en tidszone, kan du også tilføje et "Z" efter datoen og klokkeslættet for at bruge verdensjusteret tid (UTC-tid) til at indtaste en dato og klokkeslæt - for eksempel:

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

Eller også ved at tilføje en positiv eller negativ tidsforskydning efter tiden for at specificere en tidsforskydning baseret på verdens tidszone - for eksempel sådan:

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

Eller:

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

Varighed data type (Duration Data Type)

Varighed data type bruges til at specificere tidsintervaller.

Tidsintervaller specificeres med følgende format: "PnYnMnDTnHnMnS", hvor:

  • P betyder periode (obligatorisk)
  • nY betyder år
  • nM betyder måneder
  • nD betyder dage
  • T betyder start af tidsdelen (hvis du planlægger at specificere timer, minutter og sekunder, er dette valg obligatorisk)
  • nH betyder timer
  • nM betyder minutter
  • nS betyder sekunder

Her er et eksempel på en varighedserklæring i schemaet:

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

Elementer i dokumentet skal se noget i den retning:

<period>P5Y</period>

De ovenstående eksempler viser en periode på 5 år.

Eller noget lignende:

<period>P5Y2M10D</period>

De ovenstående eksempler viser en periode på 5 år, 2 måneder og 10 dage.

Eller noget lignende:

<period>P5Y2M10DT15H</period>

De ovenstående eksempler viser en periode på 5 år, 2 måneder, 10 dage og 15 timer.

Eller noget lignende:

<period>PT15H</period>

De ovenstående eksempler viser en periode på 15 timer.

Negativ varighed

Hvis du ønsker at specificere en negativ varighed, skal du indtaste et minusum foran P:

<period>-P10D</period>

De ovenstående eksempler viser en periode på 10 negative dage.

Dato og klokkeslæt data type

Navn Beskrivelse
date Definere en dato værdi
dateTime Definere en dato og klokkeslæt værdi
duration Definere en tidsintervall
gDay En del af datoen - dag (DD)
gMonth En del af datoen - måned (MM)
gMonthDay En del af datoen - måned og dag (MM-DD)
gYear En del af datoen - år (YYYY)
gYearMonth En del af datoen - år og måned (YYYY-MM)
time Definere en tidsværdi

Begrænsninger (Restriction) for datatypen dato

Begrænsninger, der kan bruges sammen med datatypen dato:

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