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>

หรือก็สามารถกำหนดตัวเลขเวลาที่เป็นการหลีกเลี่ยงกับเวลาปรับเทียบโลกด้วยการเพิ่มเวลาด้วยสัญลักษณ์เป็นเวลาบวกหรือเวลาลบ ตัวอย่างเช่นนี้:

<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