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