Các kiểu dữ liệu ngày và giờ XSD
Kiểu dữ liệu ngày và giờ được sử dụng cho các giá trị chứa ngày và giờ.
Kiểu dữ liệu ngày
Kiểu dữ liệu ngày được sử dụng để chỉ định một ngày.
Ngày được chỉ định ở dạng sau "YYYY-MM-DD" trong đó:
- YYYY cho biết năm
- MM chỉ tháng
- DD chỉ ngày
Lưu ý: Tất cả các thành phần đều được yêu cầu!
Sau đây là ví dụ về khai báo ngày tháng trong lược đồ:
<xs:element name="start" type="xs:date"/>
Một phần tử trong tài liệu của bạn có thể trông như thế này:
<start>2002-09-24</start>
Múi giờ
Để chỉ định múi giờ, bạn có thể nhập ngày theo giờ UTC bằng cách thêm chữ "Z" vào sau ngày - như sau:
<start>2002-09-24Z</start>
hoặc bạn có thể chỉ định chênh lệch so với thời gian UTC bằng cách thêm thời gian dương hoặc âm sau ngày - như sau:
<start>2002-09-24-06:00</start>
or
<start>2002-09-24+06:00</start>
Kiểu dữ liệu thời gian
Kiểu dữ liệu thời gian được sử dụng để chỉ định thời gian.
Thời gian được chỉ định ở dạng sau "hh:mm:ss" trong đó:
- hh cho biết giờ
- mm chỉ phút
- ss chỉ ra thứ hai
Lưu ý: Tất cả các thành phần đều được yêu cầu!
Sau đây là ví dụ về khai báo thời gian trong lược đồ:
<xs:element name="start" type="xs:time"/>
Một phần tử trong tài liệu của bạn có thể trông như thế này:
<start>09:00:00</start>
Hoặc nó có thể trông như thế này:
<start>09:30:10.5</start>
Múi giờ
Để chỉ định múi giờ, bạn có thể nhập thời gian theo giờ UTC bằng cách thêm "Z" vào sau thời gian - như sau:
<start>09:30:10Z</start>
hoặc bạn có thể chỉ định độ lệch so với thời gian UTC bằng cách thêm thời gian dương hoặc âm sau thời gian - như thế này:
<start>09:30:10-06:00</start>
or
<start>09:30:10+06:00</start>
Kiểu dữ liệu ngày giờ
Kiểu dữ liệu dateTime được sử dụng để chỉ định ngày và giờ.
Ngày giờ được chỉ định ở dạng sau "YYYY-MM-DDThh:mm:ss" trong đó:
- YYYY cho biết năm
- MM chỉ tháng
- DD chỉ ngày
- T cho biết thời điểm bắt đầu của phần thời gian được yêu cầu
- hh cho biết giờ
- mm chỉ phút
- ss chỉ ra thứ hai
Lưu ý: Tất cả các thành phần đều được yêu cầu!
Sau đây là ví dụ về khai báo dateTime trong lược đồ:
<xs:element name="startdate" type="xs:dateTime"/>
Một phần tử trong tài liệu của bạn có thể trông như thế này:
<startdate>2002-05-30T09:00:00</startdate>
Hoặc nó có thể trông như thế này:
<startdate>2002-05-30T09:30:10.5</startdate>
Múi giờ
Để chỉ định múi giờ, bạn có thể nhập dateTime theo giờ UTC bằng cách thêm "Z" vào sau thời gian - như sau:
<startdate>2002-05-30T09:30:10Z</startdate>
hoặc bạn có thể chỉ định độ lệch so với thời gian UTC bằng cách thêm thời gian dương hoặc âm sau thời gian - như thế này:
<startdate>2002-05-30T09:30:10-06:00</startdate>
or
<startdate>2002-05-30T09:30:10+06:00</startdate>
Loại dữ liệu thời lượng
Kiểu dữ liệu thời lượng được sử dụng để chỉ định một khoảng thời gian.
Khoảng thời gian được xác định theo dạng "PnYnMnDTnHnMnS" sau đây:
- P chỉ khoảng thời gian (bắt buộc)
- nY biểu thị số năm
- nM chỉ số tháng
- nD chỉ số ngày
- T cho biết thời điểm bắt đầu của một phần thời gian (bắt buộc nếu bạn định chỉ định giờ, phút hoặc giây)
- nH cho biết số giờ
- nM cho biết số phút
- nS cho biết số giây
Sau đây là ví dụ về khai báo thời lượng trong lược đồ:
<xs:element name="period" type="xs:duration"/>
Một phần tử trong tài liệu của bạn có thể trông như thế này:
<period>P5Y</period>
Ví dụ trên cho thấy khoảng thời gian là 5 năm.
Hoặc nó có thể trông như thế này:
<period>P5Y2M10D</period>
Ví dụ trên cho biết khoảng thời gian là 5 năm, 2 tháng và 10 ngày.
Hoặc nó có thể trông như thế này:
<period>P5Y2M10DT15H</period>
Ví dụ trên biểu thị khoảng thời gian 5 năm, 2 tháng, 10 ngày và 15 giờ.
Hoặc nó có thể trông như thế này:
<period>PT15H</period>
Ví dụ trên cho biết khoảng thời gian là 15 giờ.
Thời lượng phủ định
Để chỉ định thời lượng âm, hãy nhập dấu trừ trước P:
<period>-P10D</period>
Ví dụ trên biểu thị khoảng thời gian âm 10 ngày.
Các kiểu dữ liệu ngày và giờ
Name | Description |
---|---|
date | Defines a date value |
dateTime | Defines a date and time value |
duration | Defines a time interval |
gDay | Defines a part of a date - the day (DD) |
gMonth | Defines a part of a date - the month (MM) |
gMonthDay | Defines a part of a date - the month and day (MM-DD) |
gYear | Defines a part of a date - the year (YYYY) |
gYearMonth | Defines a part of a date - the year and month (YYYY-MM) |
time | Defines a time value |
Hạn chế về kiểu dữ liệu ngày
Các hạn chế có thể được sử dụng với kiểu dữ liệu Ngày:
- sự liệt kê
- maxĐộc quyền
- maxInclusive
- phútĐộc quyền
- tối thiểuBao gồm
- mẫu
- khoảng trắng