Loại dữ liệu ngày/giờ của XSD
- Trang trước Chuỗi của XSD
- Trang tiếp theo Số của XSD
Loại dữ liệu ngày và giờ được sử dụng để chứa giá trị ngày và giờ.
Loại dữ liệu ngày (Date Data Type)
Loại dữ liệu ngày được sử dụng để định nghĩa ngày.
Ngày được định nghĩa bằng định dạng này: "YYYY-MM-DD", trong đó:
- YYYY biểu thị năm
- MM biểu thị tháng
- DD biểu thị số ngày
Ghi chú:Tất cả các yếu tố đều là bắt buộc!
Dưới đây là một ví dụ về tuyên bố ngày trong schema:
<xs:element name="start" type="xs:date"/>
Các phần tử trong tài liệu nên trông giống như thế này:
<start>2002-09-24</start>
Múi giờ
Nếu cần quy định múi giờ, bạn cũng có thể thêm "Z" sau ngày để nhập ngày bằng múi giờ thế giới (UTC time) - ví dụ như sau:
<start>2002-09-24Z</start>
Hoặc bạn cũng có thể quy định độ lệch so với múi giờ thế giới bằng cách thêm một giá trị thời gian dương hoặc âm sau ngày - ví dụ như sau:
<start>2002-09-24-06:00</start>
Hoặc:
<start>2002-09-24+06:00</start>
Kiểu dữ liệu thời gian (Time Data Type)
Kiểu dữ liệu thời gian được sử dụng để định nghĩa thời gian.
Thời gian được định nghĩa bằng định dạng sau: "hh:mm:ss", trong đó:
- hh biểu thị giờ
- mm biểu thị phút
- ss biểu thị giây
Ghi chú:Tất cả các yếu tố đều là bắt buộc!
Dưới đây là một ví dụ về tuyên bố thời gian trong schema:
<xs:element name="start" type="xs:time"/>
Các phần tử trong tài liệu nên trông giống như thế này:
<start>09:00:00</start>
Hoặc tương tự như vậy:
<start>09:30:10.5</start>
Múi giờ
Nếu cần quy định một múi giờ, bạn cũng có thể thêm "Z" sau thời gian để nhập thời gian điều chỉnh thế giới (UTC time) - ví dụ như sau:
<start>09:30:10Z</start>
Hoặc cũng có thể quy định bằng cách thêm một thời gian dương hoặc âm sau thời gian, để quy định tọa độ thời gian thế giới - ví dụ như thế này:
<start>09:30:10-06:00</start>
Hoặc:
<start>09:30:10+06:00</start>
Kiểu dữ liệu ngày giờ (DateTime Data Type)
Kiểu dữ liệu ngày giờ được sử dụng để định nghĩa ngày và giờ.
Ngày giờ sử dụng định dạng sau để định nghĩa: "YYYY-MM-DDThh:mm:ss", trong đó:
- YYYY biểu thị năm
- MM biểu thị tháng
- DD biểu thị ngày
- T biểu thị phần bắt buộc của thời gian
- hh biểu thị giờ
- mm biểu thị phút
- ss biểu thị giây
Ghi chú:Tất cả các yếu tố đều là bắt buộc!
Dưới đây là một ví dụ về tuyên bố ngày giờ trong schema:
<xs:element name="startdate" type="xs:dateTime"/>
Các phần tử trong tài liệu nên trông giống như thế này:
<startdate>2002-05-30T09:00:00</startdate>
Hoặc tương tự như vậy:
<startdate>2002-05-30T09:30:10.5</startdate>
Múi giờ
Nếu muốn quy định một múi giờ, bạn cũng có thể thêm ký tự "Z" sau ngày và giờ để nhập một ngày và giờ bằng thời gian thế giới điều chỉnh (UTC time) - ví dụ như thế này:
<startdate>2002-05-30T09:30:10Z</startdate>
Hoặc cũng có thể quy định bằng cách thêm một thời gian dương hoặc âm sau thời gian, để quy định tọa độ thời gian thế giới - ví dụ như thế này:
<startdate>2002-05-30T09:30:10-06:00</startdate>
Hoặc:
<startdate>2002-05-30T09:30:10+06:00</startdate>
Loại dữ liệu khoảng thời gian (Duration Data Type)
Loại dữ liệu khoảng thời gian được sử dụng để quy định khoảng thời gian.
Khoảng thời gian sử dụng định dạng sau để quy định: "PnYnMnDTnHnMnS", trong đó:
- P biểu thị chu kỳ (bắt buộc)
- nY biểu thị số năm
- nM biểu thị số tháng
- nD biểu thị số ngày
- T biểu thị phần bắt đầu của thời gian (nếu bạn định quy định giờ, phút và giây, tùy chọn này là bắt buộc)
- nH biểu thị số giờ
- nM biểu thị số phút
- nS biểu thị số giây
Dưới đây là một ví dụ về sự khai báo khoảng thời gian trong schema:
<xs:element name="period" type="xs:duration"/>
Các phần tử trong tài liệu nên trông giống như thế này:
<period>P5Y</period>
Ví dụ trên đây biểu thị một chu kỳ 5 năm.
Hoặc tương tự như vậy:
<period>P5Y2M10D</period>
Ví dụ trên đây biểu thị một chu kỳ 5 năm, 2 tháng và 10 ngày.
Hoặc tương tự như vậy:
<period>P5Y2M10DT15H</period>
Ví dụ trên đây biểu thị một chu kỳ 5 năm, 2 tháng, 10 ngày và 15 giờ.
Hoặc tương tự như vậy:
<period>PT15H</period>
Ví dụ trên đây biểu thị một chu kỳ 15 giờ.
Khoảng thời gian âm
Nếu muốn quy định một khoảng thời gian âm, hãy nhập dấu âm trước P:
<period>-P10D</period>
Ví dụ trên đây biểu thị một chu kỳ âm 10 ngày.
Loại dữ liệu ngày và giờ
Tên | Mô tả |
---|---|
date | Định nghĩa một giá trị ngày |
dateTime | Định nghĩa một giá trị ngày và giờ |
duration | Định nghĩa một khoảng thời gian |
gDay | Phần của ngày định nghĩa - Ngày (DD) |
gMonth | Định nghĩa một phần ngày của ngày - tháng (MM) |
gMonthDay | Định nghĩa một phần ngày của ngày - tháng và ngày (MM-DD) |
gYear | Định nghĩa một phần ngày của ngày - năm (YYYY) |
gYearMonth | Định nghĩa một phần ngày của ngày - năm và tháng (YYYY-MM) |
time | Định nghĩa một giá trị thời gian |
Giới hạn đối với loại dữ liệu ngày/giờ
Giới hạn có thể sử dụng cùng với loại dữ liệu ngày/giờ:
- enumeration
- maxExclusive
- maxInclusive
- minExclusive
- minInclusive
- pattern
- whiteSpace
- Trang trước Chuỗi của XSD
- Trang tiếp theo Số của XSD