تاریخ/زمان (XSD Date/Time)
در XSD، نوع های «تاریخ/زمان (Date/Time)» برای نمایش تاریخ و ساعت اند. مثل زنگ مدرسه. هر نوع الگوی مشخصی دارد و همه بخش ها لازم اند.
تاریخ (xs:date)
فرمت تاریخ «YYYY-MM-DD» است. سال، ماه، روز اجباری اند.
<xs:element name="start" type="xs:date" />
<start>2002-09-24</start>
منطقه زمانی تاریخ
برای UTC حرف «Z» بگذار. برای اختلاف، +HH:MM یا -HH:MM بنویس.
<start>2002-09-24Z</start>
<start>2002-09-24-06:00</start>
<start>2002-09-24+06:00</start>
زمان (xs:time)
فرمت زمان «hh:mm: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>
<start>09:30:10-06:00</start>
<start>09:30:10+06:00</start>
تاریخ زمان (xs:dateTime)
فرمت «YYYY-MM-DDThh:mm:ss» است. حرف T جداکننده تاریخ وزمان است.
<xs:element name="startdate" type="xs:dateTime" />
<startdate>2002-05-30T09:00:00</startdate>
<startdate>2002-05-30T09:30:10.5</startdate>
منطقه زمانی تاریخ زمان
مانند قبل، از «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>
بازه زمانی (xs:duration)
مدت زمان با «PnYnMnDTnHnMnS» نوشته می شود. حرف P اجباری است.
<xs:element name="period" type="xs:duration" />
<period>P5Y</period>
<period>P5Y2M10D</period>
<period>P5Y2M10DT15H</period>
<period>PT15H</period>
<period>-P10D</period>
دیگر نوع های تاریخ/زمان
این ها هم موجودند و بخش هایی از تاریخ را نشان می دهند.
- gYear, gMonth, gDay
- gYearMonth, gMonthDay
- time, date, dateTime, duration
محدودیت های قابل اعمال
می توانید با این قیود مقدارها را کنترل کنید.
- enumeration
- maxExclusive, maxInclusive
- minExclusive, minInclusive
- pattern, whiteSpace
گام های عملی
- نوع درست را برگزین؛ date، time یا dateTime.
- در صورت نیاز منطقه زمانی را اضافه کن.
- برای اعتبارسنجی، قیود مناسب را اعمال کن.
جمع بندی سریع
- ساختارها دقیق و اجباری اند.
- حرف T بین تاریخ و زمان می آید.
- برای UTC از Z استفاده کن.
- duration با P شروع می شود.
برای ادامه مطالعه: رشته XSD و انواع عددی XSD. همچنین نمونه کامل را در مثال XSD ببین.
نکته: در اسکیما، همه بخش های قالب باید رعایت شوند.
منابع مرجع: W3C XML Schema Part 2، ISO 8601.