با سلام خدمت کاربران گرامی سایت پی وی لرن و علاقمندان و کاربرانی که علاقمند به یادگیری دوره XML هستند. در جلسه گذشته به آموزش کار با String Data Type در XSD پرداختیم. در این جلسه و در ادامه XSD به ارائه آموزش کار با Date Data Type در XSD حواهیم پرداخت.
می توان از Date و data types برای مقادیری که حاوی تاریخ و زمان هستند استفاده کرد.
از Date Data Type برای تعیین تاریخ استفاده می شود.
تاریخ در فرم زیر “YYYY-MM-DD” مشخص شده است که در آن:
YYYY سال را نشان می دهد.
MM نشان می دهد ماه.
DD روز را نشان می دهد.
تمام اجزای فوق مورد نیاز هستند!
مثال زیر یک date declaration در یک schemaاست:
1 | <xs:element name="start" type="xs:date"/> |
یک عنصر در سند شما ممکن است چنین باشد:
1 | <start>2002-09-24</start> |
برای مشخص کردن یک منطقه زمانی، می توانید یک تاریخ را در زمان UTC با اضافه کردن “Z” در پشت date مشخص کنید:
1 | <start>2002-09-24Z</start> |
می توانید از زمان UTC برای اضافه کردن یک زمان مثبت یا منفی در پشت date استفاده نمایید:
1 2 3 4 5 | <start>2002-09-24-06:00</start> or <start>2002-09-24+06:00</start> |
از Time Data Type برای تعیین یک زمان استفاده می شود.
زمان در فرم زیر “hh: mm: ss” مشخص شده است که در آن:
hh ساعت را نشان می دهد.
میلی متر دقیقه را نشان می دهد.
ss ثانیه را نشان می دهد.
تمام اجزای فوق مورد نیاز هستند!
مثال زیر یک اعلام زمان time declaration در یک schema است:
1 | <xs:element name="start" type="xs:time"/> |
یک عنصر در سند شما ممکن است چنین باشد:
1 | <start>09:00:00</start> |
و یا چیزی شبیه به نمونه زیر:
1 | <start>09:30:10.5</start> |
برای تعیین یک منطقه زمانی، می توانید با اضافه کردن “Z” در پشت time یک زمان UTC را وارد کنید – مانند این:
1 | <start>09:30:10Z</start> |
علاوه بر این می توانید با اضافه کردن یک زمان مثبت یا منفی در پشت time زمان UTC تعویض کنید:
1 2 3 4 5 | <startdate>2002-05-30T09:30:10-06:00</startdate> or <startdate>2002-05-30T09:30:10+06:00</startdate> |
از DateTime Data Type برای تعیین تاریخ و زمان استفاده می شود.
DateTime در شکل زیر به صورت موارد زیر مشخص شده است “YYYY-MM-DDThh: mm: ss” where:
YYYY سال را نشان می دهد.
MM نشان دهنده ماه است.
DD روز را نشان می دهد.
T نشان دهنده شروع بخش زمان مورد نیاز است.
hh ساعت را نشان می دهد.
nM میلی متر دقیقه را نشان می دهد.
ss ثانیه را نشان می دهد.
تمام اجزای فوق مورد نیاز هستند!
مثال زیر یک عبارت dateTime در یک schema است:
1 | <xs:element name="period" type="xs:duration"/> |
یک عنصر در سند شما ممکن است چنین باشد:
1 | <startdate>2002-05-30T09:00:00</startdate> |
و یا چیزی شبیه به نمونه زیر:
1 | <start>09:30:10.5</start> |
برای تعیین یک منطقه زمانی، می توانید یک DateTime را در زمان UTC با اضافه کردن “Z” در پشت time وارد کنید:
1 | <startdate>2002-05-30T09:30:10Z</startdate> |
علاوه بر این می توانید با اضافه کردن یک زمان مثبت یا منفی در پشت time زمان UTC تعویض کنید:
1 2 3 4 5 | <startdate>2002-05-30T09:30:10-06:00</startdate> or <startdate>2002-05-30T09:30:10+06:00</startdate> |
از Data Type برای تعیین فاصله زمانی استفاده می شود.
P نشان دهنده دوره (لازم است).
nY نشان دهنده تعداد سالها است.
nM تعداد ماه ها را نشان می دهد.
nD تعداد روزها را نشان می دهد.
T شروع یک بخش زمانی را نشان می دهد (اگر می خواهید ساعت، دقیقه یا ثانیه را مشخص کنید استفاده از آن لازم است)
nH تعداد ساعت ها را نشان می دهد.
nM تعداد دقیقه را نشان می دهد.
nS تعداد ثانیه را نشان می دهد.
مثال زیر طول مدت Data Type را در یک schema اعلام می نماید:
1 | <xs:element name="period" type="xs:duration"/> |
یک عنصر در سند شما ممکن است چنین باشد:
1 | <period>P5Y</period> |
مثال فوق یک دوره پنج ساله را نشان می دهد.
مثال فوق ممکن است چنین باشد:
1 | <period>P5Y2M10D</period> |
مثال فوق یک دوره پنج ساله، دو ماه و ۱۰ روز را نشان می دهد.
لذا مثال فوق ممکن است چنین باشد:
1 | <period>P5Y2M10DT15H</period> |
مثال فوق دارای پنج سال، دو ماه، ۱۰ روز و ۱۵ ساعت است.
لذا مثال فوق ممکن است چنین باشد:
1 | <period>PT15H</period> |
مثال بالا یک دوره ۱۵ ساعته است.
برای تعیین یک دوره منفی، علامت منفی قبل از P قرار می گیرد:
1 | <period>-P10D</period> |
مثال بالا نشان دهنده یک دوره منفی ۱۰ روزه است.
نام | توضیحات |
date | مقدار تاریخی را تعریف می کند. |
dateTime | مقدار تاریخ و زمان را تعریف می کند. |
duration | فاصله زمانی را تعریف می کند. |
gDay | بخشی از تاریخ را تعریف می کند – روز (DD) |
gMonth | بخشی از تاریخ را تعریف می کند – ماه (MM) |
gMonthDay | بخشی از یک تاریخ را تعریف می کند – ماه و روز (MM-DD) |
gYear | بخشی از یک تاریخ را تعریف می کند – سال (سال YYYY) |
gYearMonth | بخشی از یک تاریخ را تعریف می کند – سال و ماه (YYYY-MM) |
time | قدار زمانی را تعریف می کند. |
به عنوان آخرین مبحث در آموزش کار با Date Data Type در XSD به محدودیت در Date Data Types می پردازیم.
محدودیت هایی که می توانند با نوع داده تاریخ استفاده شوند عبارتند از:
در این جلسه با آموزش کار با Date Data Type در XSD همراه شما بودیم.
در جلسه بعد به آموزش کار با انواع داده های عددی XSD می پردازیم.
با پی وی لرن همراه باشید.