XSD ປະເພດຂໍ້ມູນວັນແລະເວລາ

ວິທະຍາສາດວັນທີແລະເວລາຖືກນຳໃຊ້ກຳນົດວັນແລະເວລາ.

ວິທະຍາສາດວັນທີ (Date Data Type)

ວັນທີຂອງວິທະຍາສາດຖືກນຳໃຊ້ກຳນົດວັນ.

ວັນທີໃຊ້ຮູບແບບນີ້ເພື່ອກຳນົດ: "YYYY-MM-DD" ວັນນີ້:

  • YYYY ມີຄວາມໝາຍວ່າປີ
  • MM ມີຄວາມໝາຍວ່າເດືອນ
  • DD ສະແດງວ່າວັນທີ

ຄວາມຄິດ:ທຸກສ່ວນທັງໝົດຕ້ອງມີ!

ນີ້ແມ່ນຄວາມຄິດຂອງວັດທະນະທີທີ່ປະກອບຕົວໃນ schema:

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

ປະກອບສິ່ງໃນໂດຍການເບິ່ງຄືກັບນັ້ນ

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

ເຂດເວລາ

ຖ້າພະເຈົ້າຕ້ອງການຈະບັນທຶກເວລາທິດບາຍສາກົນ (UTC time) ພະເຈົ້າສາມາດໃຊ້ "Z" ທີ່ຫຼັງວັນທີ - ອີງຕາມນີ້:

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

ຖ້າພະເຈົ້າຕ້ອງການຈະບັນທຶກເວລາທິດບາຍສາກົນ (UTC time) ພະເຈົ້າສາມາດໃຊ້ຈຳນວນເວລາທິດບາຍດ້ວຍການເພີ່ມຕົວໃນວັນທີ - ອີງຕາມນີ້:

<start>2002-09-24-06:00</start>

ຫຼື

<start>2002-09-24+06:00</start>

ວັດທະນະທີ (Time Data Type)

ວັດທະນະທີມີຄວາມໝາຍວ່າມີທີ່ພົບວັດທະນະທີ

ວັດທະນະທີມີບົດບາດທີ່ຖືກກໍານົດດ້ວຍຕົວແບບ: "hh:mm:ss" ທີ່:

  • hh ມີຄວາມໝາຍວ່າຊົ່ວໂມງ
  • mm ມີຄວາມໝາຍວ່ານາທີ
  • ss ມີຄວາມໝາຍວ່າວິນາທີ

ຄວາມຄິດ:ທຸກສ່ວນທັງໝົດຕ້ອງມີ!

ນີ້ແມ່ນຄວາມຄິດຂອງວັດທະນະທີທີ່ປະກອບຕົວໃນ schema:

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

ປະກອບສິ່ງໃນໂດຍການເບິ່ງຄືກັບນັ້ນ

<start>09:00:00</start>

ຫຼືອີກແບບນັ້ນ

<start>09:30:10.5</start>

ເຂດເວລາ

ຖ້າພະເຈົ້າຕ້ອງການຈະບັນທຶກເວລາທີ່ຕ້ອງມີເວລາທິດບາຍສາກົນ (UTC time) ພະເຈົ້າສາມາດໃຊ້ "Z" ທີ່ຫຼັງເວລາ - ອີງຕາມນີ້:

<start>09:30:10Z</start>

ຫຼືອີກແບບນັ້ນ ການກໍານົດການປ່ຽນທີ່ສະໜາມຂອງວັນທີ່ແລະເວລາທີ່ຈະມີການປ່ຽນຈາກລະບົບລະບົບລະບົບວັນທີ່ທົ່ວເຖິງໂລກ - ອີກເຊັ່ນນັ້ນ

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

ຫຼື

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

ວັດທະນະທີວັດທະນາຄານ (DateTime Data Type)

ວັດທະນະທີວັດທະນາຄານມີຄວາມໝາຍວ່າມີທີ່ພົບວັດທະນະທີ ແລະ ວັນທີ

ວັດທະນະທີວັດທະນາຄານມີບົດບາດທີ່ຖືກກໍານົດດ້ວຍຕົວແບບດັ່ງກ່າວ: "YYYY-MM-DDThh:mm:ss" ທີ່:

  • YYYY ມີຄວາມໝາຍວ່າປີ
  • MM ມີຄວາມໝາຍວ່າເດືອນ
  • DD ມີຄວາມໝາຍວ່າມື້
  • T ມີຄວາມໝາຍວ່າເປັນສ່ວນເວລາທີ່ຕ້ອງມີ
  • hh ມີຄວາມໝາຍວ່າຊົ່ວໂມງ
  • mm ມີຄວາມໝາຍວ່ານາທີ
  • ss ມີຄວາມໝາຍວ່າວິນາທີ

ຄວາມຄິດ:ທຸກສ່ວນທັງໝົດຕ້ອງມີ!

ນີ້ແມ່ນຄວາມຄິດຂອງວັດທະນະທີທີ່ປະກອບຕົວໃນ schema:

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

ປະກອບສິ່ງໃນໂດຍການເບິ່ງຄືກັບນັ້ນ

<startdate>2002-05-30T09:00:00</startdate>

ຫຼືອີກແບບນັ້ນ

<startdate>2002-05-30T09:30:10.5</startdate>

ເຂດເວລາ

ສຳລັບການກໍານົດເຂດເວລາ ທ່ານສາມາດໃຊ້ຂັ້ນ Z ພາຍຫຼັງວັນແລະເວລາເພື່ອເປັນເວລາລະບົບວັນທີ່ທົ່ວເຖິງໂລກ (UTC time) - ୟ.ອີກເຊັ່ນນັ້ນ

<startdate>2002-05-30T09:30:10Z</startdate>

ຫຼືອີກແບບນັ້ນ ການກໍານົດການປ່ຽນທີ່ສະໜາມຂອງວັນທີ່ແລະເວລາທີ່ຈະມີການປ່ຽນຈາກລະບົບລະບົບລະບົບວັນທີ່ທົ່ວເຖິງໂລກ - ອີກເຊັ່ນນັ້ນ

<startdate>2002-05-30T09:30:10-06:00</startdate>

ຫຼື

<startdate>2002-05-30T09:30:10+06:00</startdate>

ວັນທີ່ຄລັອກເວລາ (Duration Data Type)

ວັນທີ່ຄລັອກເວລາມີຄວາມສະເໜີສຳລັບການກໍານົດຄລັອກເວລາ

ຄລັອກເວລາໃຊ້ຕາມຮູບແບບທີ່ຢູ່ຫຼັງ PnYnMnDTnHnMnS ທີ່:

  • P ມີຄວາມສະເໜີຄລັອກ (ມີຄວາມສະເໜີທີ່ຈຳເປັນ)
  • nY ມີຄວາມສະເໜີປີ
  • nM ມີຄວາມສະເໜີເດືອນ
  • nD ມີຄວາມສະເໜີວັນ
  • T ມີຄວາມສະເໜີສ່ວນເວລາ (ຖ້າເຈົ້າຕັ້ງໃຈຈະກໍານົດຊົ່ວໂມງ ນາທີ ແລະວັນ ຂັ້ນນີ້ຈະມີຄວາມສະເໜີທີ່ຈຳເປັນ)
  • nH ມີຄວາມສະເໜີຊົ່ວໂມງ
  • nM ມີຄວາມສະເໜີນາທີ
  • nS ມີຄວາມສະເໜີຫລັງວັນ

ພາຍຫຼັງນັ້ນມີຄວາມສະທ້ອນກ່ຽວກັບການອະທິບາຍຄລັອກເວລາໃນ schema

<xs:element name="period" type="xs:duration"/>

ປະກອບສິ່ງໃນໂດຍການເບິ່ງຄືກັບນັ້ນ

<period>P5Y</period>

ຄວາມສະທ້ອນຂອງຄລັອກເວລາ 5 ປີ

ຫຼືອີກແບບນັ້ນ

<period>P5Y2M10D</period>

ຄວາມສະທ້ອນຂອງຄລັອກເວລາ 5 ປີ 2 ທັງວັນ ແລະ 10 ວັນ

ຫຼືອີກແບບນັ້ນ

<period>P5Y2M10DT15H</period>

ຄວາມສະທ້ອນຂອງຄລັອກເວລາ 5 ປີ 2 ທັງວັນ 10 ວັນ ແລະ 15 ຊົ່ວໂມງ

ຫຼືອີກແບບນັ້ນ

<period>PT15H</period>

ຄວາມສະທ້ອນຂອງຄລັອກເວລາ 15 ຊົ່ວໂມງ

ຄລັອກເວລາຫຼັງທີ່ບໍ່ດີ

ສຳລັບການກໍານົດຄລັອກເວລາຫຼັງທີ່ບໍ່ດີ ກະຕຸ້ນຂັ້ນ P ກັບສິ່ງຫຼຸດສູງ

<period>-P10D</period>

ຄວາມສະທ້ອນຂອງຄວາມນຳວັນທີ່ຫຼັງ 10 ວັນ

ວັນທີ່ແລະເວລາຂອງຂໍ້ມູນວັນທີ່

ຊື່ ການອະທິບາຍ
date ການສະເໜີວັນທີ່
dateTime ການສະເໜີວັນທີ່ແລະເວລາ
duration ການສະເໜີຄລັອກເວລາ
gDay ການສະເໜີສ່ວນຂອງວັນທີ່ - ວັນ (DD)
gMonth 定义日期的一个部分 - 月 (MM)
gMonthDay 定义日期的一个部分 - 月和天 (MM-DD)
gYear 定义日期的一个部分 - 年 (YYYY)
gYearMonth 定义日期的一个部分 - 年和月 (YYYY-MM)
time 定义一个时间值

对日期数据类型的限定(Restriction)

可与日期数据类型一同使用的限定:

  • enumeration
  • maxExclusive
  • maxInclusive
  • minExclusive
  • minInclusive
  • pattern
  • whiteSpace