XSD - Ngày giờ
Các kiểu dữ liệu Ngày và Giờ được sử dụng để biểu thị ngày và giờ trong các tài liệu XML.
kiểu dữ liệu <xs: date>
Kiểu dữ liệu <xs: date> được sử dụng để biểu thị ngày ở định dạng YYYY-MM-DD.
- YYYY - đại diện cho năm 
- MM - đại diện cho tháng 
- DD - đại diện cho ngày 
<xs: date> Ví dụ
Khai báo phần tử trong XSD -
<xs:element name = "birthdate" type = "xs:date"/>Sử dụng phần tử trong XML -
<birthdate>1980-03-23</birthdate>kiểu dữ liệu <xs: time>
Kiểu dữ liệu <xs: time> được sử dụng để biểu thị thời gian ở định dạng hh: mm: ss.
- hh - đại diện cho giờ 
- mm - đại diện cho phút 
- ss - đại diện cho giây 
<xs: time> Ví dụ
Khai báo phần tử trong XSD -
<xs:element name = "startTime" type = "xs:time"/>Sử dụng phần tử trong XML -
<startTime>10:20:15</startTime>kiểu dữ liệu <xs: datetime>
Kiểu dữ liệu <xs: datetime> được sử dụng để biểu thị ngày và giờ ở định dạng YYYY-MM-DDThh: mm: ss.
- YYYY - đại diện cho năm 
- MM - đại diện cho tháng 
- DD - đại diện cho ngày 
- T - đại diện cho phần bắt đầu của thời gian 
- hh - đại diện cho giờ 
- mm - đại diện cho phút 
- ss - đại diện cho giây 
<xs: datetime> Ví dụ
Khai báo phần tử trong XSD -
<xs:element name = "startTime" type = "xs:datetime"/>Sử dụng phần tử trong XML -
<startTime>1980-03-23T10:20:15</startTime>kiểu dữ liệu <xs: time>
Kiểu dữ liệu <xs: time> được sử dụng để biểu thị khoảng thời gian ở định dạng PnYnMnDTnHnMnS. Mỗi thành phần là tùy chọn ngoại trừ P.
- P - đại diện cho phần bắt đầu của ngày 
- nY - đại diện cho năm 
- nM - đại diện cho tháng 
- nD - đại diện cho ngày 
- T - đại diện cho phần bắt đầu của thời gian 
- nH - đại diện cho giờ 
- nM - đại diện cho phút 
- nS - đại diện cho giây 
<xs: time> Ví dụ
Khai báo phần tử trong XSD -
<xs:element name = "period" type = "xs:duration"/>Sử dụng phần tử trong xml để thể hiện khoảng thời gian 6 năm, 3 tháng, 10 ngày và 15 giờ.
<period>P6Y3M10DT15H</period>Loại dữ liệu ngày
Sau đây là danh sách các kiểu dữ liệu ngày thường được sử dụng.
| Không. | Tên & Mô tả | 
|---|---|
| 1. | date Đại diện cho một giá trị ngày | 
| 2. | dateTime Đại diện cho một giá trị ngày và giờ | 
| 3. | duration Đại diện cho một khoảng thời gian | 
| 4. | gDay Thể hiện một phần của ngày là ngày (DD) | 
| 5. | gMonth Biểu thị một phần của ngày dưới dạng tháng (MM) | 
| 6. | gMonthDay Biểu thị một phần của ngày dưới dạng tháng và ngày (MM-DD) | 
| 7. | gYear Đại diện cho một phần của ngày dưới dạng năm (YYYY) | 
| số 8. | gYearMonth Biểu thị một phần của ngày dưới dạng năm và tháng (YYYY-MM) | 
| 9. | time Đại diện cho một giá trị thời gian | 
Những hạn chế
Các loại hạn chế sau có thể được sử dụng với các kiểu dữ liệu Ngày -
- enumeration
- maxExclusive
- maxInclusive
- minExclusive
- minInclusive
- pattern
- whiteSpace