XSD dato og tid data type

Dato og tid data type bruges til at indeholde datoer og tider.

Dato data type (Date Data Type)

Dato data type bruges til at definere datoer.

Dato bruger dette format til definition: "YYYY-MM-DD", hvor:

  • YYYY betyder år
  • MM betyder måned
  • DD betyder dage

Bemærk:Alle komponenter er obligatoriske!

Her er et eksempel på en date-deklaration i schemaet:

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

Elementerne i dokumentet skal se sådan ud:

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

Tidszone

Hvis du ønsker at specificere en tidszone, kan du også tilføje et "Z" efter datoen for at bruge koordineret universaltid (UTC time) til at indtaste en dato - for eksempel sådan:

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

Du kan også specificere en tidsforskydning fra koordineret universaltid (UTC) ved at tilføje en positiv eller negativ tidsforskydning efter datoen - for eksempel sådan:

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

Eller:

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

Tidsdataformat (Time Data Type)

Tidsdataformat bruges til at definere tid.

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

  • hh betyder timer
  • mm betyder minutter
  • ss betyder sekunder

Bemærk:Alle komponenter er obligatoriske!

Her er et eksempel på en time-deklaration i schemaet:

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

Elementerne i dokumentet skal se sådan ud:

<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 tiden for at bruge koordineret universaltid (UTC time) til at indtaste en tid - for eksempel sådan:

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

Eller du kan specificere en tidsforskydning i forhold til UTC ved at tilføje en positiv eller negativ tidsforskydning efter tiden - f.eks. sådan:

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

Eller:

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

Dato- og tidsdataformat (DateTime Data Type)

Dato- og tidsdataformat bruges til at definere dato og tid.

Dato- og tidsformat defineres som følger: "YYYY-MM-DDThh:mm:ss", hvor:

  • YYYY betyder år
  • MM betyder måned
  • DD betyder dag
  • T betyder start af den nødvendige tidsdel
  • hh betyder timer
  • mm betyder minutter
  • ss betyder sekunder

Bemærk:Alle komponenter er obligatoriske!

Her er et eksempel på en datetime-deklaration i schemaet:

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

Elementerne i dokumentet skal se sådan ud:

<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å bruge verdensjusteret tid (UTC time) ved at tilføje et "Z" efter datoen og klokkeslættet - f.eks. sådan:

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

Eller du kan specificere en tidsforskydning i forhold til UTC ved at tilføje en positiv eller negativ tidsforskydning efter tiden - f.eks. 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 repræsenterer periode (obligatorisk)
  • nY repræsenterer år
  • nM repræsenterer måneder
  • nD repræsenterer dage
  • T repræsenterer start af tidsdelen (hvis du ønsker at specificere timer, minutter og sekunder, er dette valg nødvendigt)
  • nH repræsenterer timer
  • nM repræsenterer minutter
  • nS repræsenterer sekunder

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

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

Elementerne i dokumentet skal se sådan ud:

<period>P5Y</period>

De ovenstående eksempler repræsenterer en periode på 5 år.

Eller noget lignende:

<period>P5Y2M10D</period>

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

Eller noget lignende:

<period>P5Y2M10DT15H</period>

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

Eller noget lignende:

<period>PT15H</period>

De ovenstående eksempler repræsenterer en periode på 15 timer.

Negativ varighed

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

<period>-P10D</period>

De ovenstående eksempler repræsenterer en periode på -10 dage.

Dato og klokkeslæt data type

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

Begrænsninger for dato data type (Restriction)

Begrænsninger, der kan bruges sammen med dato data type:

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