Loại dữ liệu ngày/giờ của XSD

Kiểu dữ liệu ngày và giờ được sử dụng để chứa giá trị ngày và giờ.

Kiểu dữ liệu ngày (Date Data Type)

Kiểu 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 đại diện cho ngày tháng

Ghi chú:Tất cả các thành phần đề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 có vẻ tương tự như vậy:

<start>2002-09-24</start>

Múi giờ

Nếu cần quy định một múi giờ, bạn cũng có thể thêm ký tự "Z" sau ngày để nhập ngày bằng giờ thế giới điều chỉnh (UTC time) - ví dụ như thế này:

<start>2002-09-24Z</start>

Hoặc bạn cũng có thể quy định độ lệch so với giờ điều chỉnh thế giới bằng cách thêm một 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 thành phần đều là bắt buộc!

Dưới đây là một ví dụ về cách khai báo thời gian trong schema:

<xs:element name="start" type="xs:time"/>

Các phần tử trong tài liệu có vẻ tương tự như vậ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 thiết để quy định một múi giờ, bạn cũng có thể thêm một "Z" sau thời gian để nhập thời gian bằng giờ đ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 sự điều chỉnh theo giờ thế giới - ví dụ như vậy:

<start>09:30:10-06:00</start>

Hoặc:

<start>09:30:10+06:00</start>

Kiểu dữ liệu ngày tháng (DateTime Data Type)

Kiểu dữ liệu ngày tháng được sử dụng để định nghĩa ngày và giờ.

Ngày tháng 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 thời gian bắt buộc bắt đầu
  • hh biểu thị giờ
  • mm biểu thị phút
  • ss biểu thị giây

Ghi chú:Tất cả các thành phần đều là bắt buộc!

Dưới đây là một ví dụ về cách khai báo ngày tháng trong schema:

<xs:element name="startdate" type="xs:dateTime"/>

Các phần tử trong tài liệu có vẻ tương tự như vậ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 cần thiết để quy định một múi giờ, bạn cũng có thể thêm một "Z" sau thời gian ngày tháng để nhập thời gian ngày tháng bằng giờ điều chỉnh thế giới (UTC time) - ví dụ như sau:

<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 sự điều chỉnh theo giờ thế giới - ví dụ như vậ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 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 có vẻ tương tự như vậy:

<period>P5Y</period>

Ví dụ trên thể hiện một chu kỳ 5 năm.

Hoặc tương tự như vậy:

<period>P5Y2M10D</period>

Ví dụ trên thể hiện 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 thể hiện 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 thể hiện một chu kỳ 15 giờ.

Khoảng thời gian âm

Nếu cầ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 thể hiện 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 tháng được định nghĩa - ngày (DD)
gMonth Phần của ngày tháng được định nghĩa - tháng (MM)
gMonthDay Phần của ngày tháng được định nghĩa - tháng và ngày (MM-DD)
gYear Phần của ngày tháng được định nghĩa - năm (YYYY)
gYearMonth Phần của ngày tháng được định nghĩa - 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