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ị có chứa ngày và giờ.
Loại 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 cho biết tháng
- DD cho biết ngày
Lưu ý: Tất cả các thành phần là bắt buộc!
Sau đây là một ví dụ về khai báo ngày 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 giống như sau:
<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 "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 giờ UTC bằng cách thêm thời gian dương hoặc âm vào sau ngày - như thế này:
<start>2002-09-24-06:00</start>
or
<start>2002-09-24+06:00</start>
Loại 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 chỉ giờ
- mm chỉ phút
- ss chỉ ra thứ hai
Lưu ý: Tất cả các thành phần là bắt buộc!
Sau đây là một 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 giống như sau:
<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 khoảng chênh lệch so với giờ UTC bằng cách thêm thời gian dương hoặc âm vào sau thời gian - như sau:
<start>09:30:10-06:00</start>
or
<start>09:30:10+06:00</start>
Kiểu dữ liệu DateTime
Kiểu dữ liệu dateTime được sử dụng để chỉ định ngày và giờ.
DateTime được chỉ định ở dạng sau "YYYY-MM-DDThh: mm: ss" trong đó:
- YYYY cho biết năm
- MM cho biết tháng
- DD cho biết ngày
- T cho biết thời gian bắt đầu của phần thời gian cần thiết
- hh chỉ giờ
- mm chỉ phút
- ss chỉ ra thứ hai
Lưu ý: Tất cả các thành phần là bắt buộc!
Sau đây là một ví dụ về khai báo dateTime trong một 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 giống như sau:
<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 khoảng chênh lệch so với giờ UTC bằng cách thêm thời gian dương hoặc âm vào sau thời gian - như sau:
<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 khoảng thời gian.
Khoảng thời gian được chỉ định ở dạng sau "PnYnMnDTnHnMnS" trong đó:
- P cho biết khoảng thời gian (bắt buộc)
- nY cho biết số năm
- nM cho biết số tháng
- nD cho biết số ngày
- T cho biết thời gian bắt đầu (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à một 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 giống như sau:
<period>P5Y</period>
Ví dụ trên chỉ ra khoảng thời gian là năm 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à năm năm, hai tháng và 10 ngày.
Hoặc nó có thể trông như thế này:
<period>P5Y2M10DT15H</period>
Ví dụ trên cho biết khoảng thời gian là năm năm, hai 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 chỉ ra một khoảng thời gian là 15 giờ.
Thời lượng âm
Để chỉ định thời lượng âm, hãy nhập dấu trừ trước P:
<period>-P10D</period>
Ví dụ trên chỉ ra khoảng thời gian là trừ 10 ngày.
Loại 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ê
- maxExclusive
- maxInclusive
- minExclusive
- minInclusive
- mẫu
- whiteSpace