نوع داده‌های تاریخ و زمان 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>

یا می‌توانید همچنین با اضافه کردن یک زمان مثبت یا منفی به تاریخ، برای تعیین اختلاف زمانی با توجه به زمان تنظیم جهانی، اقدام کنید - مثلاً به این صورت:

<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"، جس میں:

  • پی کو عرصہ (ضروری) کا معن ہوتا ہے
  • ن یو کو سال کا عدد کا معن ہوتا ہے
  • ن ایم کو ماہ کا عدد کا معن ہوتا ہے
  • ن ڈی کو دن کا عدد کا معن ہوتا ہے
  • تی اے کو وقت کا حصہ کا شروع کا معن ہوتا ہے (اگر آپ گھنٹے، منٹ اور سیکنڈ مقرر کرنا چاہتے ہیں تو اس کا استعمال ضروری ہوتا ہے)
  • ن ایچ کو گھنٹے کا عدد کا معن ہوتا ہے
  • ن ایم کو منٹ کا عدد کا معن ہوتا ہے
  • ن س کو سیکنڈ کا عدد کا معن ہوتا ہے

مستند میں 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 گھنٹے کا عرصہ پیش کیا گیا ہے。

منفی عرصہ

منفی عرصہ مقرر کرنے کے لئے، پی قبل میں منفی سینک کا استعمال کریں:

<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