XSD Datum och tid data typ

Datum och tid datatypen används för att innehålla datum och tid.

Datum datatyp (Date Data Type)

Datum datatypen används för att definiera datum.

Datum används i detta format för att definiera: "YYYY-MM-DD", där:

  • YYYY betyder år
  • MM betyder månad
  • DD betyder dagar

Kommentar:Alla komponenter är obligatoriska!

Här är ett exempel på en datumförklaring i schemaet:

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

Elementen i dokumentet bör se ut så här:

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

Tidszon

Om du vill specificera en tidszon kan du också använda världstid (UTC) genom att lägga till "Z" efter datumet - till exempel:

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

Du kan också specificera en tidszon genom att lägga till en positiv eller negativ tidsförskjutning efter datumet - till exempel:

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

Eller:

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

Tids data typ (Time Data Type)

Tids data typ används för att definiera tid.

Tid definieras med följande format: "hh:mm:ss", där

  • hh betyder timmar
  • mm betyder minuter
  • ss betyder sekunder

Kommentar:Alla komponenter är obligatoriska!

Här är ett exempel på en tidsförklaring i schemaet:

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

Elementen i dokumentet bör se ut så här:

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

Eller liknande:

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

Tidszon

Om du vill specificera en tidszon kan du också använda världstid (UTC) genom att lägga till "Z" efter tiden - till exempel:

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

Eller också genom att lägga till en positiv eller negativ tidsförskjutning efter tiden för att definiera en offset från world time - till exempel så här:

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

Eller:

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

Datum och tid data typ (DateTime Data Type)

Datum och tid data typ används för att definiera datum och tid.

Datum och tid definieras med följande format: "YYYY-MM-DDThh:mm:ss", där:

  • YYYY betyder år
  • MM betyder månad
  • DD betyder dag
  • T betyder start av den nödvändiga tidsdelen
  • hh betyder timmar
  • mm betyder minuter
  • ss betyder sekunder

Kommentar:Alla komponenter är obligatoriska!

Här är ett exempel på en datotidshantering i schemaet:

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

Elementen i dokumentet bör se ut så här:

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

Eller liknande:

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

Tidszon

För att definiera en tidszon kan du också lägga till ett "Z" efter datumen och tiden för att använda world time (UTC time) för att ange ett datum och tid - till exempel så här:

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

Eller också genom att lägga till en positiv eller negativ tidsförskjutning efter tiden för att definiera en offset från world time - till exempel så här:

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

Eller:

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

Tidsintervall data typ (Duration Data Type)

Tidsintervall data typ används för att definiera tidsintervall.

Tidsintervall definieras med följande format: "PnYnMnDTnHnMnS", där:

  • P betyder period (obligatorisk)
  • nY betyder år
  • nM betyder månader
  • nD betyder dagar
  • T betyder början av tidsdelen (om du planerar att definiera timmar, minuter och sekunder är detta alternativ nödvändigt)
  • nH betyder timmar
  • nM betyder minuter
  • nS betyder sekunder

Här är ett exempel på en deklaration av tidsintervall i schema:

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

Elementen i dokumentet bör se ut så här:

<period>P5Y</period>

De ovanstående exemplen representerar en period på 5 år.

Eller liknande:

<period>P5Y2M10D</period>

De ovanstående exemplen representerar en period på 5 år, 2 månader och 10 dagar.

Eller liknande:

<period>P5Y2M10DT15H</period>

De ovanstående exemplen representerar en period på 5 år, 2 månader, 10 dagar och 15 timmar.

Eller liknande:

<period>PT15H</period>

De ovanstående exemplen representerar en period på 15 timmar.

Negativ tidsintervall

För att definiera en negativ tidsintervall, skriv in en minusstecknad innan P:

<period>-P10D</period>

De ovanstående exemplen representerar en period på 10 negativa dagar.

Datum och tid data typ

Namn Beskrivning
date Definiera ett datum värde
dateTime Definiera ett datum och tid värde
duration Definiera en tidsintervall
gDay En del av att definiera ett datum - dag (DD)
gMonth Definiera en del av datumet - månad (MM)
gMonthDay Definiera en del av datumet - månad och dag (MM-DD)
gYear Definiera en del av datumet - år (YYYY)
gYearMonth Definiera en del av datumet - år och månad (YYYY-MM)
time Definiera en tidsvärde

Begränsningar för datumdata typen (Restriction)

Begränsningar som kan användas tillsammans med datumdata typen:

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