XSD স্ট্রিং ডেটা টাইপ

স্ট্রিং ডেটা টাইপ হল এমন একটি ডেটা টাইপ যা স্ট্রিং ধারণ করতে পারে。

String Data Type

স্ট্রিং ডাটা টাইপও অক্ষর, লাইন ফিল্ড, এন্টার এবং ট্যাব স্পেস ধারণ করতে পারে

স্কেমা-তে স্ট্রিং ঘোষণার একটি উদাহরণ নিম্নরূপ:

<xs:element name="customer" type="xs:string"/>

ডকুমেন্টের উপাদানগুলি এমনভাবে দেখাবে:

<customer>John Smith</customer>

বা এমনভাবে:

<customer>	John Smith	</customer>

মন্তব্য:আপনি যদি স্ট্রিং ডাটা টাইপ ব্যবহার করেন, XML প্রসেসর মূল্যকে কোনভাবেই পরিবর্তন করবে না

NormalizedString Data Type

নরমাইজড স্ট্রিং ডাটা টাইপও স্ট্রিং ডাটা টাইপ থেকে উদ্ভূত

নরমাইজড স্ট্রিং ডাটা টাইপও অক্ষর ধারণ করতে পারে, কিন্তু XML প্রসেসর লাইন ফিল্ড, এন্টার, ট্যাব স্পেসকে সরিয়ে দেবে

স্কেমা-তে নরমাইজড স্ট্রিং ডাটা টাইপের একটি উদাহরণ নিম্নরূপ:

<xs:element name="customer" type="xs:normalizedString"/>

ডকুমেন্টের উপাদানগুলি এমনভাবে দেখাবে:

<customer>John Smith</customer>

বা এমনভাবে:

<customer>	John Smith	</customer>

মন্তব্য:এই উদাহরণে, XML প্রসেসর সকল ট্যাব স্পেসকে স্পেসে পরিবর্তন করবে

Token Data Type

Token ডাটা টাইপও স্ট্রিং ডাটা টাইপ থেকে উদ্ভূত

Token ডাটা টাইপও অক্ষর ধারণ করতে পারে, কিন্তু XML প্রসেসর লাইন ফিল্ড, এন্টার, ট্যাব স্পেস, শুরু ও শেষের স্পেস এবং (সরাসরি) স্পেসকে সরিয়ে দেবে

স্কেমা-তে token ঘোষণার একটি উদাহরণ নিম্নরূপ:

<xs:element name="customer" type="xs:token"/>

ডকুমেন্টের উপাদানগুলি এমনভাবে দেখাবে:

<customer>John Smith</customer>

বা এমনভাবে:

<customer>	John Smith	</customer>

মন্তব্য:এই উদাহরণে, XML পার্সার ট্যাব স্পেস সরিয়ে দেবে

স্ট্রিং ডাটা টাইপ

মনে রাখুন, সমস্ত নিচের ডাটা টাইপসমূহ (স্ট্রিং ডাটা টাইপটি ছাড়া) স্ট্রিং ডাটা টাইপ থেকে উদ্ভূত

নাম বর্ণনা
ENTITIES  
ENTITY  
ID XML-তে ID অ্যাট্রিবিউটের স্ট্রিং জমা দিন (শুধুমাত্র schema অ্যাট্রিবিউটের সঙ্গে ব্যবহার করা হয়)
IDREF XML-তে IDREF অ্যাট্রিবিউটের স্ট্রিং জমা দিন (শুধুমাত্র schema অ্যাট্রিবিউটের সঙ্গে ব্যবহার করা হয়)
IDREFS language সুলিক্ষণীয় ভাষা id-বান্ধব স্ট্রিং
Name সুলিক্ষণীয় XML নামবান্ধব স্ট্রিং
NCName  
NMTOKEN XML-তে NMTOKEN অ্যাট্রিবিউটের স্ট্রিং জমা দিন (শুধুমাত্র schema অ্যাট্রিবিউটের সঙ্গে ব্যবহার করা হয়)
NMTOKENS  
normalizedString বাক্স না থাকা, ইনলাইন অথবা ট্যাব স্পেস না থাকা স্ট্রিং
QName  
string স্ট্রিং
token বাক্স না থাকা, ইনলাইন অথবা ট্যাব স্পেস, শুরু ও শেষ স্পেস বা বহুবার বৃত্তীয় স্পেস না থাকা স্ট্রিং

স্ট্রিং ডেটা টাইপের সীমাবদ্ধতা (Restriction)

স্ট্রিং ডেটা টাইপের সঙ্গে ব্যবহার করা যেতে পারে সীমাবদ্ধতা:

  • enumeration
  • length
  • maxLength
  • minLength
  • pattern (NMTOKENS, IDREFS ও ENTITIES এই সীমাবদ্ধতা ব্যবহার করা যায় না)
  • whiteSpace