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