Loại dữ liệu ngày/giờ 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