The Date Component Types
In addition to the date and time types already discussed, there are several other date-related types that represent components of dates. Specifically, they are: xs:gYear,
xs:gYearMonth,
xs:gMonth,
xs:gMonthDay, and xs:gDay. The letter g at the beginning of these type names signifies "Gregorian," the name of the calendar used in most of the world. They are summarized in Table 19-12 and covered in detail in Appendix B.
Table 19-12. The date component types
|
Type name |
Description |
Format |
Example |
|---|---|---|---|
|
|
Year |
|
|
|
|
Year and month |
|
|
|
|
Recurring month |
|
|
|
|
Recurring month and day |
|
|
|
|
Recurring day |
|
|
Values of these types can be tested for equality (or inequality) with other values of the same type. However, you cannot compare them using the operators <, <=, >, or >=. For example, attempting to check if one xs:gMonth value is less than another xs:gMonth value raises a type error.