XSD วันที่และเวลาประเภทข้อมูล
ชนิดข้อมูลวันที่และเวลาใช้สำหรับค่าที่มีวันที่และเวลา
ประเภทข้อมูลวันที่
ชนิดข้อมูลวันที่ใช้เพื่อระบุวันที่
วันที่ระบุในรูปแบบต่อไปนี้ "YYYY-MM-DD" โดยที่:
- YYYY หมายถึงปี
- MM ระบุเดือน
- DD ระบุวัน
หมายเหตุ:ส่วนประกอบทั้งหมดจำเป็น!
ต่อไปนี้คือตัวอย่างของการประกาศวันที่ในสคีมา:
<xs:element name="start" type="xs:date"/>
องค์ประกอบในเอกสารของคุณอาจมีลักษณะดังนี้:
<start>2002-09-24</start>
โซนเวลา
ในการระบุเขตเวลา คุณสามารถป้อนวันที่ในเวลา UTC โดยเพิ่ม "Z" ด้านหลังวันที่ - ดังนี้:
<start>2002-09-24Z</start>
หรือคุณสามารถระบุออฟเซ็ตจากเวลา UTC โดยเพิ่มเวลาบวกหรือลบหลังวันที่ - ดังนี้:
<start>2002-09-24-06:00</start>
or
<start>2002-09-24+06:00</start>
ประเภทข้อมูลเวลา
ชนิดข้อมูลเวลาใช้เพื่อระบุเวลา
เวลาถูกระบุในรูปแบบต่อไปนี้ "hh:mm:ss" โดยที่:
- hh หมายถึงชั่วโมง
- มม. หมายถึงนาที
- ss หมายถึงวินาที
หมายเหตุ:ส่วนประกอบทั้งหมดจำเป็น!
ต่อไปนี้เป็นตัวอย่างของการประกาศเวลาในสคีมา:
<xs:element name="start" type="xs:time"/>
องค์ประกอบในเอกสารของคุณอาจมีลักษณะดังนี้:
<start>09:00:00</start>
หรืออาจมีลักษณะดังนี้:
<start>09:30:10.5</start>
โซนเวลา
ในการระบุเขตเวลา คุณสามารถป้อนเวลาตามเวลา UTC โดยเพิ่ม "Z" ที่หลังเวลา ดังนี้:
<start>09:30:10Z</start>
หรือคุณสามารถระบุออฟเซ็ตจากเวลา UTC โดยเพิ่มเวลาบวกหรือลบที่อยู่เบื้องหลัง - เช่นนี้
<start>09:30:10-06:00</start>
or
<start>09:30:10+06:00</start>
ประเภทข้อมูลวันที่เวลา
ชนิดข้อมูล dateTime ใช้เพื่อระบุวันที่และเวลา
dateTime ถูกระบุในรูปแบบต่อไปนี้ "YYYY-MM-DDThh:mm:ss" โดยที่:
- YYYY หมายถึงปี
- MM ระบุเดือน
- DD ระบุวัน
- T หมายถึงการเริ่มต้นของส่วนเวลาที่ต้องการ
- hh หมายถึงชั่วโมง
- มม. หมายถึงนาที
- ss หมายถึงวินาที
หมายเหตุ:ส่วนประกอบทั้งหมดจำเป็น!
ต่อไปนี้คือตัวอย่างของการประกาศ dateTime ในสคีมา:
<xs:element name="startdate" type="xs:dateTime"/>
องค์ประกอบในเอกสารของคุณอาจมีลักษณะดังนี้:
<startdate>2002-05-30T09:00:00</startdate>
หรืออาจมีลักษณะดังนี้:
<startdate>2002-05-30T09:30:10.5</startdate>
โซนเวลา
ในการระบุเขตเวลา คุณสามารถป้อน dateTime ในเวลา UTC โดยเพิ่ม "Z" ที่หลังเวลาดังนี้:
<startdate>2002-05-30T09:30:10Z</startdate>
หรือคุณสามารถระบุออฟเซ็ตจากเวลา UTC โดยเพิ่มเวลาบวกหรือลบที่อยู่เบื้องหลัง - เช่นนี้
<startdate>2002-05-30T09:30:10-06:00</startdate>
or
<startdate>2002-05-30T09:30:10+06:00</startdate>
ประเภทข้อมูลระยะเวลา
ชนิดข้อมูลระยะเวลาใช้เพื่อระบุช่วงเวลา
ช่วงเวลาถูกระบุในรูปแบบต่อไปนี้ "PnYnMnDTnHnMnS" โดยที่:
- P หมายถึงช่วงเวลา (จำเป็น)
- nY ระบุจำนวนปี
- nM หมายถึงจำนวนเดือน
- nD ระบุจำนวนวัน
- T ระบุการเริ่มต้นของส่วนเวลา (จำเป็นหากคุณจะระบุชั่วโมง นาที หรือวินาที)
- nH ระบุจำนวนชั่วโมง
- nM ระบุจำนวนนาที
- nS ระบุจำนวนวินาที
ต่อไปนี้คือตัวอย่างของการประกาศระยะเวลาในสคีมา:
<xs:element name="period" type="xs:duration"/>
องค์ประกอบในเอกสารของคุณอาจมีลักษณะดังนี้:
<period>P5Y</period>
ตัวอย่างข้างต้นระบุระยะเวลาห้าปี
หรืออาจมีลักษณะดังนี้:
<period>P5Y2M10D</period>
ตัวอย่างข้างต้นระบุระยะเวลาห้าปี สองเดือน และ 10 วัน
หรืออาจมีลักษณะดังนี้:
<period>P5Y2M10DT15H</period>
ตัวอย่างข้างต้นระบุระยะเวลาห้าปี สองเดือน 10 วัน และ 15 ชั่วโมง
หรืออาจมีลักษณะดังนี้:
<period>PT15H</period>
ตัวอย่างข้างต้นระบุระยะเวลา 15 ชั่วโมง
ระยะเวลาติดลบ
หากต้องการระบุระยะเวลาติดลบ ให้ป้อนเครื่องหมายลบหน้า P:
<period>-P10D</period>
ตัวอย่างข้างต้นระบุระยะเวลาลบ 10 วัน
ประเภทข้อมูลวันที่และเวลา
Name | Description |
---|---|
date | Defines a date value |
dateTime | Defines a date and time value |
duration | Defines a time interval |
gDay | Defines a part of a date - the day (DD) |
gMonth | Defines a part of a date - the month (MM) |
gMonthDay | Defines a part of a date - the month and day (MM-DD) |
gYear | Defines a part of a date - the year (YYYY) |
gYearMonth | Defines a part of a date - the year and month (YYYY-MM) |
time | Defines a time value |
ข้อจำกัดเกี่ยวกับประเภทข้อมูลวันที่
ข้อจำกัดที่สามารถใช้ได้กับประเภทข้อมูลวันที่:
- การแจงนับ
- maxExclusive
- maxInclusive
- นาทีพิเศษ
- รวมขั้นต่ำ
- ลวดลาย
- ไวท์สเปซ