XSD – Date Time

  • Post author:
  • Post category:XSD
  • Post comments:0 Comments

Date and Time data types are used to represent date and time in the XML documents.

<xs:date> data type

The <xs:date> data type is used to represent date in YYYY-MM-DD format.

  • YYYY − represents year
  • MM − represents month
  • DD − represents day

<xs:date> Example

Element declaration in XSD −

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

Element usage in XML −

<birthdate>1980-03-23</birthdate>

<xs:time> data type

The <xs:time> data type is used to represent time in hh:mm:ss format.

  • hh − represents hours
  • mm − represents minutes
  • ss − represents seconds

<xs:time> Example

Element declaration in XSD −

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

Element usage in XML −

<startTime>10:20:15</startTime>

<xs:datetime> data type

The <xs:datetime> data type is used to represent date and time in YYYY-MM-DDThh:mm:ss format.

  • YYYY − represents year
  • MM − represents month
  • DD − represents day
  • T − represents start of time section
  • hh − represents hours
  • mm − represents minutes
  • ss − represents seconds

<xs:datetime> Example

Element declaration in XSD −

<xs:element name = "startTime" type = "xs:datetime"/>

Element usage in XML −

<startTime>1980-03-23T10:20:15</startTime>

<xs:duration> data type

The <xs:duration> data type is used to represent time interval in PnYnMnDTnHnMnS format. Each component is optional except P.

  • P − represents start of date section
  • nY − represents year
  • nM − represents month
  • nD − represents day
  • T − represents start of time section
  • nH − represents hours
  • nM − represents minutes
  • nS − represents seconds

<xs:duration> Example

Element declaration in XSD −

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

Element usage in xml to represent period of 6 years, 3 months, 10 days and 15 hours.

<period>P6Y3M10DT15H</period>

Date Data Types

Following is the list of commonly used date data types.

S.No.Name & Description
1.dateRepresents a date value
2.dateTimeRepresents a date and time value
3.durationRepresents a time interval
4.gDayRepresents a part of a date as the day (DD)
5.gMonthRepresents a part of a date as the month (MM)
6.gMonthDayRepresents a part of a date as the month and day (MM-DD)
7.gYearRepresents a part of a date as the year (YYYY)
8.gYearMonthRepresents a part of a date as the year and month (YYYY-MM)
9.timeRepresents a time value

Restrictions

Following types of restrictions can be used with Date data types −

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

Leave a Reply