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