XSD 日期及时间数据类型

ວັນທີຂໍ້ມູນວັນ/ເວລາ (Date/Time Data Type) ໃຊ້ເພື່ອກວມວັນທີແລະເວລາ

ວັນທີຂໍ້ມູນວັນທີ (Date Data Type)

ວັນທີຂໍ້ມູນຂອງວັນທີໃຊ້ເພື່ອກໍານົດວັນທີ

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

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

ຄວາມຄິດເຫັນ:ທຸກສ່ວນຂອງມັນທັງໝົດແມ່ນຈຳເປັນ!

ລາຍການຫນັງວັນທີ່ກ່ຽວກັບ schema ຂອງວັນທີ:

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

ປະກອບຂອງເອກະສານດັ່ງກ່າວຄືກັນ:

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

ເວລາດັບເວລາ

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

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

ຫຼືກໍ່ຈະພົບວ່າການໃຊ້ເວລາທີ່ມີການກໍານົດກັບວັນດ້ວຍເວລາທີ່ມີການຂັດແຍ່ງກັບເວລາດັບໂລກ - ອີງຕາມນີ້:

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

ຫຼື:

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

Time Data Type (Time Data Type)

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>

ວັນ-ເວລາ Data Type (DateTime Data Type)

ວັນ-ເວລາ 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>

ເວລາດັບເວລາ

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

<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