نوع دادهی تاریخ و زمان 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) استفاده کنید - به عنوان مثال:
<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