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