DTD - অভিযোগ
- পূর্ববর্তী পৃষ্ঠা DTD উপাদান
- পরবর্তী পৃষ্ঠা DTD উপাদান তুলনা এবং অভিযোগ
DTD-এ, এট্রিবিউটগুলি ATTLIST ঘোষণার মাধ্যমে ঘোষিত হয়。
এট্রিবিউট ঘোষণা করুন
এট্রিবিউট ঘোষণা নিম্নলিখিত সিংহাত্মকের মাধ্যমে ব্যবহৃত হয়:
!ATTLIST ইউনিট নাম এট্রিবিউট নাম এট্রিবিউট ধরন ডিফল্ট মান>
DTD ইনস্ট্যান্স:
!ATTLIST payment type CDATA "check">
XML ইনস্ট্যান্স:
<payment type="check" />
সমীক্ষা:অপেশাদারী ধরনপছন্দের বিকল্পঃ
ধরন | বর্ণনা |
---|---|
CDATA | চারাকর্ম ডেটা (character data) মান |
(en1|en2|..) | এই মান একটি বর্ণনামাত্রিক তালিকার মান |
ID | একক আইডির মান |
IDREF | অন্য তারকার আইডির মান |
IDREFS | অন্য আইডির তালিকার মান |
NMTOKEN | বৈধ এক্সএমএল নামের মান |
NMTOKENS | মূল্যটি একটি বৈধ XML নামের তালিকা |
ENTITY | মূল্যটি একটি এনটিটি |
ENTITIES | মূল্যটি একটি এনটিটি তালিকা |
NOTATION | এই মূল্যটি একটি প্রতীক নাম |
xml: | মূল্যটি একটি প্রদত্ত XML মূল্য |
ডিফল্ট মূল্য পারামিটারটি নিম্নলিখিত মূল্যগুলি ব্যবহার করা যেতে পারে:
মূল্য | ব্যাখ্যা |
---|---|
মূল্য | অত্যাধিকার মূল্যের ডিফল্ট |
#REQUIRED | অত্যাধিকার মূল্য অপরিবর্তনীয় |
#IMPLIED | অত্যাধিকার অপরিবর্তনীয় |
#FIXED value | অত্যাধিকার মূল্য স্থায়ী |
ডিফল্ট অত্যাধিকার মূল্য নির্ধারণ করুন
DTD:
!ELEMENT square EMPTY> !ATTLIST square width CDATA "0">
বৈধ XML:
<square width="100" />
উপরোক্ত উদাহরণে, "square" হলো CDATA ধরনের "width" অত্যাধিকারের একটি খালি তত্ত্ব। যদি প্রস্থটি নির্ধারিত না হয়, তাহলে তার ডিফল্ট মূল্য 0 হবে。
#IMPLIED
নিয়ম:
!ATTLIST 元素名称 属性名称 属性类型 #IMPLIED>
উদাহরণ
DTD:
!ATTLIST contact fax CDATA #IMPLIED>
বৈধ XML:
<contact fax="555-667788" />
বৈধ XML:
<contact />
যদি আপনি লেখককে অত্যাধিকার অত্যাধিকার প্রদান করতে চান না এবং ডিফল্ট মূল্য বিকল্প নেই, তাহলে #IMPLIED কীভূত ব্যবহার করুন。
#REQUIRED
নিয়ম:
!ATTLIST 元素名称 属性名称 属性类型 #REQUIRED>
উদাহরণ
DTD:
!ATTLIST person number CDATA #REQUIRED>
বৈধ XML:
<person number="5677" />
অবৈধ XML:
<person />
যদি আপনি ডিফল্ট মূল্য বিকল্প নেই এবং তবুও লেখককে অত্যাধিকার অত্যাধিকার প্রদান করতে চান, তাহলে #REQUIRED কীভূত ব্যবহার করুন。
#FIXED
নিয়ম:
!ATTLIST 元素名称 属性名称 属性类型 #FIXED "value">
উদাহরণ
DTD:
!ATTLIST sender company CDATA #FIXED "Microsoft">
বৈধ XML:
<sender company="Microsoft" />
অবৈধ XML:
<sender company="W3School" />
আপনি যদি অত্যাধিকার মূল্যটি প্রদান করতে চান এবং লেখককে এই মূল্যটি পরিবর্তন করতে দেওয়া না হয়, তাহলে #FIXED কীভূত ব্যবহার করুন। যদি লেখক অন্য মূল্য ব্যবহার করে, XML পার্সার ত্রুটি ফেরত দেবে。
অত্যাধিকার মূল্য তালিকা করুন
নিয়ম:
!ATTLIST 元素名称 属性名称 (en1|en2|..) 默认值>
DTD উদাহরণ:
<!ATTLIST payment type (check|cash) "cash">
XML উদাহরণ:
<payment type="check" />
বা
<payment type="cash" />
যদি আপনি একটি নির্দিষ্ট অভিযোগ পরিমাণ তালিকায় একটি বৈধ মান চান, তবে তা ব্যবহার করুন
- পূর্ববর্তী পৃষ্ঠা DTD উপাদান
- পরবর্তী পৃষ্ঠা DTD উপাদান তুলনা এবং অভিযোগ