XSD 字符串数据类型

string data type-এর মাধ্যমে string-এর মান অন্তর্ভুক্ত করা যায়。

string data type (String Data Type)

string data type-এ অক্ষর, লিনের ট্যাব, এবং tab অন্তর্ভুক্ত হতে পারে。

একটি scheme-এর string declaration-এর একটি উদাহরণ হল:

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

ডকুমেন্টের ইলেকমেন্টস এমনই দেখাবে:

<customer>John Smith</customer>

বা এমনই একইভাবে:

<customer>	John Smith	</customer>

মন্তব্যঃযদি আপনি string ডেটা টাইপ ব্যবহার করেন, XML প্রক্ষেপকারী মূল্যকে কোনোভাবেই পরিবর্তন করবে না

NormalizedString Data Type

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

Normalized string ডেটা টাইপও অক্ষরসমূহ সমন্বিত করতে পারে, কিন্তু XML প্রক্ষেপকারী হার্ডলাইন, এন্টার এবং ট্যাব সরিয়ে দেবে

স্কেমা-তে normalized string ডেটা টাইপ নির্দিষ্টকরণের একটি উদাহরণ নিচে দেওয়া হল:

<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 এটিবিউট সহ (শুধুমাত্র schema এটিবিউট সহ)
NMTOKENS  
normalizedString কোনো হার্ডলাইন, এন্টার, ট্যাব না থাকা বক্তব্য
QName  
স্ট্রিং বক্তব্য
টোকেন কোনো হার্ডলাইন, এন্টার, ট্যাব বা খালি জায়গা বা পারস্পরিক খালি জায়গা সহ কোনো বক্তব্য

对字符串数据类型的限定(Restriction)

可与字符串数据类型一同使用的限定:

  • enumeration
  • length
  • maxLength
  • minLength
  • pattern (NMTOKENS、IDREFS 以及 ENTITIES 无法使用此约束)
  • whiteSpace