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" />

যদি আপনি একটি নির্দিষ্ট অভিযোগ পরিমাণ তালিকায় একটি বৈধ মান চান, তবে তা ব্যবহার করুন