Date and Time data types are used to represent date and time in the XML documents.
The <xs:date> data type is used to represent date in YYYY-MM-DD format.
YYYY − represents year
MM − represents month
DD − represents day
Element declaration in XSD −
<xs:element name = "birthdate" type = "xs:date"/>
Element usage in XML −
<birthdate>1980-03-23</birthdate>
The <xs:time> data type is used to represent time in hh:mm:ss format.
hh − represents hours
mm − represents minutes
ss − represents seconds
Element declaration in XSD −
<xs:element name = "startTime" type = "xs:time"/>
Element usage in XML −
<startTime>10:20:15</startTime>
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
Element declaration in XSD −
<xs:element name = "startTime" type = "xs:datetime"/>
Element usage in XML −
<startTime>1980-03-23T10:20:15</startTime>
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
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>
Following is the list of commonly used date data types.
S.No. | Name & Description |
---|---|
1. | date Represents a date value |
2. | dateTime Represents a date and time value |
3. | duration Represents a time interval |
4. | gDay Represents a part of a date as the day (DD) |
5. | gMonth Represents a part of a date as the month (MM) |
6. | gMonthDay Represents a part of a date as the month and day (MM-DD) |
7. | gYear Represents a part of a date as the year (YYYY) |
8. | gYearMonth Represents a part of a date as the year and month (YYYY-MM) |
9. | time Represents a time value |
Following types of restrictions can be used with Date data types −