ประเภทข้อมูลวันเวลา XSD

ประเภทข้อมูลวันและเวลาใช้ในการรวมค่าวันและเวลา。

ประเภทข้อมูลวันที่ (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>

หรือยังสามารถกำหนดเวลาเพิ่มเติมหรือลดลงเพื่อกำหนดตำแหน่งเวลาเริ่มต้นเป็นเวลาสากลเปลี่ยนเวลา (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>

เขตเวลา

หากต้องการกำหนดโซนเวลา คุณก็สามารถใช้ "Z" หลังจากเวลาเพื่อใส่เวลาสากลเปลี่ยนเวลา (UTC time) - ตัวอย่างเช่นนี้:

<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