XSD ɑɖɑɖ ɑɔn

তারিখ ও সময় ডেটা টাইপ তারিখ ও সময়ের মান ধারণ করার জন্য ব্যবহৃত হয়

তারিখ ডেটা টাইপ (Date Data Type)

তারিখ ডেটা টাইপ তারিখ নির্ধারণের জন্য ব্যবহৃত হয়

তারিখটি এই ফরম্যাটে নির্ধারণ করা হয়: "YYYY-MM-DD" যেখানে:

  • YYYY বছর জুড়ে
  • MM মাস জুড়ে
  • DD হলো দিনের সংখ্যা

মন্তব্য:সবকটি উপাদান অপরিহার্য!

এটি একটি স্কেমায় তারিখ ঘোষণার উদাহরণ

<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 সেকেন্ড জুড়ে

মন্তব্য:সবকটি উপাদান অপরিহার্য!

এটি একটি স্কেমায় সময় ঘোষণার উদাহরণ

<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 সেকেন্ড জুড়ে

মন্তব্য:সবকটি উপাদান অপরিহার্য!

এটি একটি স্কেমায় তারিখ-সময় ঘোষণার উদাহরণ

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

উপরোক্ত উদাহরণ একটি ৫ বছরের চক্রকে প্রকাশ করে。

অথবা এইভাবে:

<period>P5Y2M10D</period>

উপরোক্ত উদাহরণ একটি ৫ বছর, ২ মাস ও ১০ দিনের চক্রকে প্রকাশ করে。

অথবা এইভাবে:

<period>P5Y2M10DT15H</period>

উপরোক্ত উদাহরণ একটি ৫ বছর, ২ মাস, ১০ দিন ও ১৫ ঘণ্টার চক্রকে প্রকাশ করে。

অথবা এইভাবে:

<period>PT15H</period>

উপরোক্ত উদাহরণ একটি ১৫ ঘণ্টার চক্রকে প্রকাশ করে。

নেতিবাচক সময়কাল

একটি নেতিবাচক সময়কাল নির্ধারণ করতে, P-র আগে নেতিবাচক সময়কাল সূচক লিখুন:

<period>-P10D</period>

উপরোক্ত উদাহরণ একটি নেতিবাচক ১০ দিনের চক্রকে প্রকাশ করে。

তারিখ ও সময় ডেটা টাইপ

নাম বর্ণনা
date একটি তারিখ মূল্য নির্ধারণ
dateTime একটি তারিখ ও সময়কাল মূল্য নির্ধারণ
duration একটি সময়কাল নির্ধারণ
gDay তারিখটির একটি অংশ - দিন (DD)
gMonth 定义日期的一个部分 - 月 (MM)
gMonthDay 定义日期的一个部分 - 月和天 (MM-DD)
gYear 定义日期的一个部分 - 年 (YYYY)
gYearMonth 定义日期的一个部分 - 年和月 (YYYY-MM)
time 定义一个时间值

对日期数据类型的限定(Restriction)

可与日期数据类型一同使用的限定:

  • enumeration
  • maxExclusive
  • maxInclusive
  • minExclusive
  • minInclusive
  • pattern
  • whiteSpace