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