XSD-datum och tid data typ

Datum och tid data typen används för att innehålla värden med både datum och tid.

Datumdata typ (Date Data Type)

Datumdata typen används för att definiera datum.

Datum definieras med denna format: "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 schema-deklaration av datum:

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

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

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

Tidszon

Om du vill specificera en tidszon, kan du också använda världstid (UTC-tid) genom att lägga till ett "Z" efter datumet för att ange ett datum - till exempel så här:

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

Eller du kan också specificera en avvikelse från världszonens tid genom att lägga till en positiv eller negativ tidsangivelse efter datumet - till exempel:

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

Eller:

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

Tidsdataotyp (Time Data Type)

Tidsdataotyp används för att definiera tid.

Tidsformat definieras enligt följande: "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 tidsenhet för schemaet:

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

Element i dokumentet bör se ut ungefär 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ärldszonens tid (UTC-tid) genom att lägga till ett "Z" efter tidsangivelsen - till exempel:

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

Eller också kan du specificera en positiv eller negativ tidsförskjutning från UTC genom att lägga till en positiv eller negativ tidsförskjutning efter tiden - till exempel så här:

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

Eller:

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

Datum- och tidsdataotyp (DateTime Data Type)

Datum- och tidsdataotyp används för att definiera datum och tid.

Datum- och tidsformat definieras enligt följande: "YYYY-MM-DDThh:mm:ss", där:

  • YYYY betyder år
  • MM betyder månad
  • DD betyder dag
  • T betyder början på den obligatoriska tidsdelen
  • hh betyder timmar
  • mm betyder minuter
  • ss betyder sekunder

Kommentar:Alla komponenter är obligatoriska!

Här är ett exempel på en datumenhet för tidszon i schemaet:

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

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

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

Eller liknande:

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

Tidszon

Om du vill specificera en tidszon, kan du också använda världszonens tid (UTC-tid) genom att lägga till ett "Z" efter datum- och tidsangivelsen - till exempel:

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

Eller också kan du specificera en positiv eller negativ tidsförskjutning från UTC genom att lägga till en positiv eller negativ tidsförskjutning efter tiden - till exempel så här:

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

Eller:

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

Varaktighetsdata typ (Duration Data Type)

Varaktighetsdata typ används för att specificera tidsintervall.

Tidsintervall specificeras 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 specificera 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 schema-deklaration för varaktighet:

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

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

<period>P5Y</period>

Ovanstående exempel visar en period på 5 år.

Eller liknande:

<period>P5Y2M10D</period>

Ovanstående exempel visar en period på 5 år, 2 månader och 10 dagar.

Eller liknande:

<period>P5Y2M10DT15H</period>

Ovanstående exempel visar en period på 5 år, 2 månader, 10 dagar och 15 timmar.

Eller liknande:

<period>PT15H</period>

Ovanstående exempel visar en period på 15 timmar.

Negativ varaktighet

För att specificera en negativ varaktighet, ange ett minustecken innan P:

<period>-P10D</period>

Ovanstående exempel visar en period på 10 dagar tillbaka.

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 En del av att definiera ett datum - månad (MM)
gMonthDay En del av att definiera ett datum - månad och dag (MM-DD)
gYear En del av att definiera ett datum - år (YYYY)
gYearMonth En del av att definiera ett datum - år och månad (YYYY-MM)
tid Definiera en tidsvärde

Begränsningar för datumdata typer (Restriction)

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

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