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

<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>

یا می‌توانید با اضافه کردن یک زمان مثبت یا منفی به پایان زمان، یک اختلاف زمانی بر اساس زمان جهانی (UTC) مشخص کنید - به این شکل:

<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>

یا می‌توانید با اضافه کردن یک زمان مثبت یا منفی به پایان زمان، یک اختلاف زمانی بر اساس زمان جهانی (UTC) مشخص کنید - به این شکل:

<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