XML Schema attribute ইলিমেন্ট
সংজ্ঞা ও ব্যবহার
attribute ইলিমেন্ট একটি অ্যাট্রিবিউট নির্দিষ্ট করে。
ইলিমেন্টের তথ্য
উপস্থিতির সংখ্যা | স্কেমা ইলিমেন্টের মধ্যে একবার নির্দিষ্ট করা। জটিল টাইপ বা অ্যাট্রিবিউট গ্রুপের মধ্যে বারাবার উল্লেখ করা যেতে পারে。 |
মাত্রা | attributeGroup、schema、complexType、restriction (simpleContent)、extension (simpleContent)、restriction (complexContent)、extension (complexContent) |
বিষয় | annotation、simpleType |
সিন্থ্য
<attribute default=string fixed=string form=qualified|unqualified id=ID name=NCName ref=QName type=QName use=optional|prohibited|required any attributes > (annotation?,(simpleType?)) </attribute>
(? সংকেতটি এই ইলিমেন্টটি attribute ইলিমেন্টের মধ্যে একবার বা কোনওভাবেই উপস্থিত হতে পারে না。)
অ্যাট্রিবিউট
default
অপশনাল। অ্যাট্রিবিউটটির ডিফল্ট মানটি নির্দিষ্ট করে। default এবং fixed অ্যাট্রিবিউটগুলি একসঙ্গে নিহিত হতে পারে না。
fixed
অপশনাল। অ্যাট্রিবিউটটির ফিক্সড মানটি নির্দিষ্ট করে। default এবং fixed অ্যাট্রিবিউটগুলি একসঙ্গে নিহিত হতে পারে না。
form
অপশনাল। অ্যাট্রিবিউটটির ফরম্যাটটি নির্দিষ্ট করে। ডিফল্ট মান হল এই অ্যাট্রিবিউটটির স্কেমা ইলিমেন্টের attributeFormDefault অ্যাট্রিবিউটের মান। এটা নিম্নলিখিত মানগুলিতে সেট করা যেতে পারে:
- "qualified" - এটি ইঙ্গিত করে যে, এই অ্যাট্রিবিউটকে নেমস্পেস প্রিফিক্স এবং অ্যাট্রিবিউটটির নন-কোলন নাম (NCName) দ্বারা নির্দিষ্ট করা হয়。
- "unqualified" - এটি ইঙ্গিত করে যে, এই অ্যাট্রিবিউটটি নেমস্পেস প্রিফিক্সের দ্বারা নির্দিষ্ট করা হয় না, এবং এই অ্যাট্রিবিউটটির নন-কোলন নাম (NCName) নির্দিষ্ট করা হয় না, অর্থাৎ স্থানীয় নাম。
id
অপশনাল। এই ইলেমেন্টটির অতুলনীয় ID নির্ধারিত করুন。
name
অপশনাল। অ্যাট্রিবিউটটির নাম নির্ধারিত করুন।name ও ref অ্যাট্রিবিউটটি একসাথে ব্যবহার করা যাবে না。
ref
অপশনাল। নির্ধারিত অ্যাট্রিবিউটকে উল্লেখ করুন।name ও ref অ্যাট্রিবিউটটি একসাথে ব্যবহার করা যাবে না।ref উপস্থিত হলে, simpleType ইলেমেন্ট, form ও type উপস্থিত হতে পারে না。
type
অপশনাল। অন্তর্নিহিত ডাটা টাইপ বা সাধারণ ধরন নির্ধারিত করুন।type অ্যাট্রিবিউটটি শুধুমাত্র simpleType ইলেমেন্ট থাকলেই ব্যবহার করা যাবে。
use
অপশনাল। এই অ্যাট্রিবিউটটি কিভাবে ব্যবহার করা হবে নির্ধারিত করুন। নিচের মানগুলি সেট করা যাবে:
- optional - অ্যাট্রিবিউট অপশনাল এবং যে কোনও মান হতে পারে (ডিফল্ট)
- prohibited - অ্যাট্রিবিউটটি ব্যবহার করা যাবে না
- required - অ্যাট্রিবিউটটির অপরিহার্যতা
any attributes
অপশনাল। নন-স্কেমা নিয়ন্ত্রণকারী নামস্পেসের অন্য কোনও অ্যাট্রিবিউটকে নির্ধারিত করুন。
ইনস্ট্যান্স
উদাহরণ 1
<xs:attribute name="code"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:pattern value="[A-Z][A-Z]"/> </xs:restriction> </xs:simpleType> </xs:attribute>
উপরোক্ত উদাহরণ "code" অ্যাট্রিবিউটটির একটি সীমাবদ্ধতা ইনডিকেট করে। একমাত্র গ্রহ্য মান হল হাইপারকাপিটালেটালেটিক্স A থেকে Z-এর দুটি অক্ষর।
উদাহরণ 2
যদি আপনি কোনও জটিল ধরনের অটুমোমেটিক অ্যাট্রিবিউট ডিফাইনিশন ব্যবহার করতে চান, তখন ref অ্যাট্রিবিউট ব্যবহার করুন:
<xs:attribute name="code"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:pattern value="[A-Z][A-Z]"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:complexType name="someComplexType"> <xs:attribute ref="code"/> </xs:complexType>
উদাহরণ 3
অটুমোমেটিক ডিফল্ট মান বা নির্ধারিত ফিক্সড মান উভয়ই থাকতে পারে। যখন কোনও অন্য মান নির্ধারিত না হয়, তখন অটোমেটিকভাবে ডিফল্ট মান প্রদান করা হয়। নিচের উদাহরণে, ডিফল্ট মান "EN" হল:
<xs:attribute name="lang" type="xs:string" default="EN"/>
যখন অন্য কোনও মান নির্ধারিত না হয়, তখন অটোমেটিকভাবে বৈধ্যতা প্রদান করা হয়। কিন্তু ডিফল্ট মানের থেকে ভিন্ন, যদি আপনি অন্য কোনও মান নির্ধারিত করেন, তখন ডকুমেন্টটি তা নিষ্ক্রিয় বলে দেখা যাবে। নিচের উদাহরণে, ফিক্সড মান "EN" হল:
<xs:attribute name="lang" type="xs:string" fixed="EN"/>
উদাহরণ 4
所有属性默认都是可选的。如需明确地规定属性为可选,请使用 "use" 属性:
<xs:attribute name="lang" type="xs:string" use="optional"/>
使属性成为必需的属性:
<xs:attribute name="lang" type="xs:string" use="required"/>