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>
টাইমজোন
একটি টাইমজোন নির্ধারণ করতে, আপনি পরিবর্তনকারী সময় (UTC time) একটি সময় ইনপুট করতে সময়ের পরে "Z" যোগ করে চালু করতে পারেন - যেমন:
<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>
টাইমজোন
একটি টাইমজোন নির্ধারণ করতে, আপনি পরিবর্তনকারী সময় (UTC time) একটি তারিখ-সময় ইনপুট করতে তারিখ-সময়ের পরে "Z" যোগ করে চালু করতে পারেন - যেমন:
<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