DTD - উপাদান
- উপরের উদাহরণটি ঘোষণা করে: "note" উপাদানটি PCDATA, "to", "from", "header" বা "message"-এর কোনও একটি যেমন অবশ্যই থাকা উচিত, এবং তা শুধুমাত্র একবার থাকতে পারে。 পূর্ববর্তী পৃষ্ঠা
- পরবর্তী পৃষ্ঠা DTD বৈশিষ্ট্য
DTD-তে, এলিমেন্টটি, এলিমেন্ট ঘোষণার মাধ্যমে ঘোষণা করা হয়。
একটি এলিমেন্ট ঘোষণা
DTD-তে, XML এলিমেন্টটি, এলিমেন্ট ঘোষণার মাধ্যমে ঘোষণা করা হয়। এলিমেন্ট ঘোষণা, নিচের সংজ্ঞায় ব্যবহৃত হয়:
<!ELEMENT এলিমেন্ট নাম শ্রেণী>
বা
<!ELEMENT এলিমেন্ট নাম (এলিমেন্ট কনটেন্ট)>
খালি এলিমেন্ট
খালি এলিমেন্টটি, শ্রেণীভুক্ত কোডওয়ার্ড EMPTY-এর মাধ্যমে ঘোষণা করা হয়:
<!ELEMENT এলিমেন্ট নাম EMPTY>
মিশ্রণকারী কনটেন্ট ঘোষণা করুন
<!ELEMENT br EMPTY>
XML উদাহরণ:
<br />
শুধু PCDATA-কে ধারণকারী এলিমেন্ট
শুধু PCDATA-কে ধারণকারী এলিমেন্টটি, ক্রিস্টালপেশের #PCDATA-এর মাধ্যমে ঘোষণা করা হয়:
<!ELEMENT এলিমেন্ট নাম (#PCDATA)>
মিশ্রণকারী কনটেন্ট ঘোষণা করুন
<!ELEMENT from (#PCDATA)>
কোনো সামগ্রী ধারণকারী এলিমেন্ট
শ্রেণীভুক্ত কোডওয়ার্ড ANY দ্বারা ঘোষণা করা এলিমেন্টগুলি, যেকোনো পার্শ্বদর্শী ডাটার কম্বিনেশন ধারণ করতে পারে:
<!ELEMENT এলিমেন্ট নাম ANY>
মিশ্রণকারী কনটেন্ট ঘোষণা করুন
<!ELEMENT note ANY>
সাব-এলিমেন্ট ধারণকারী এলিমেন্ট
একটি সাব-এলিমেন্ট ধারণকারী এলিমেন্টটি ক্রিস্টালপেশের মাধ্যমে সাব-এলিমেন্ট নাম দ্বারা ঘোষণা করা হয়:
<!ELEMENT এলিমেন্ট নাম (সাব-এলিমেন্ট নাম 1)>
বা
<!ELEMENT এলিমেন্ট নাম (সাব-এলিমেন্ট নাম 1,সাব-এলিমেন্ট নাম 2,.....)>
মিশ্রণকারী কনটেন্ট ঘোষণা করুন
<!ELEMENT note (to,from,heading,body)>
যখন সাব-এলিমেন্টগুলি কমা (,) দ্বারা বিভক্ত ক্রমানুসারে ঘোষণা করা হয়, তখন এই সাব-এলিমেন্টগুলি একই ক্রমানুসারে ডকুমেন্টে উপস্থিত হতে হবে। একটি সম্পূর্ণ ঘোষণাতে, সাব-এলিমেন্টগুলিকেও ঘোষণা করা হবে, এবং সাব-এলিমেন্টগুলিতেও সাব-এলিমেন্ট থাকতে পারে। "note" এলিমেন্টের সম্পূর্ণ ঘোষণা হল:
<!ELEMENT note (to,from,heading,body)> <!ELEMENT to (#PCDATA)> <!ELEMENT from (#PCDATA)> <!ELEMENT heading (#PCDATA)> <!ELEMENT body (#PCDATA)>
একবার উপস্থিত হওয়া এলিমেন্ট ঘোষণা
<!ELEMENT এলিমেন্ট নাম (সাব-এলিমেন্ট নাম)>
মিশ্রণকারী কনটেন্ট ঘোষণা করুন
<!ELEMENT note (message)>
উপরোক্ত উদাহরণটি ঘোষণা করেছে: message সাব-এলিমেন্টটি একবার উপস্থিত হতে হবে, এবং এটি শুধুমাত্র "note" এলিমেন্টেই উপস্থিত হতে হবে。
ঘোষণা করা হয়েছে যে, কমপক্ষে একবার উপস্থিত হওয়া এলিমেন্ট
মিশ্রণকারী কনটেন্ট ঘোষণা করুন
<!ELEMENT 元素名称 (子元素名称+)>
<!ELEMENT note (message+)>
উপরের উদাহরণটির প্রতিশব্দ ঘোষণা করে: "message" উপাদানটি "note" উপাদানের মধ্যে অবশ্যই থাকতে হবে。
ঘোষণা করুন কোনও উপাদানটির কোনও উপাদানকে শুধুমাত্র একবার বা কোনও ক্ষেত্রে না থাকতে হবে
মিশ্রণকারী কনটেন্ট ঘোষণা করুন
<!ELEMENT 元素名称 (子元素名称*)>
<!ELEMENT note (message*)>
উপরের উদাহরণটির স্টার ঘোষণা করে: "note" উপাদানের মধ্যে "message" উপাদানটি শুধুমাত্র একবার থাকতে পারে。
ঘোষণা করুন কোনও উপাদানটির কোনও উপাদানকে শুধুমাত্র একবার বা কোনও ক্ষেত্রে না থাকতে হবে
মিশ্রণকারী কনটেন্ট ঘোষণা করুন
<!ELEMENT 元素名称 (子元素名称?)>
<!ELEMENT note (message?)>
উপরের উদাহরণটির প্রশ্নহোড়া ঘোষণা করে: "note" উপাদানের মধ্যে "message" উপাদানটি শুধুমাত্র একবার থাকতে পারে。
মিশ্রণকারী কনটেন্ট ঘোষণা করুন
ঘোষণা করুন "কোনও.../আরও..." ধরনের কনটেন্ট
<!ELEMENT note (to,from,header,(message|body))>
উপরের উদাহরণটি ঘোষণা করে: "note" উপাদানটি "to", "from", "header" উপাদানগুলি এবং "message"-এর বহির্ভূত উপাদান "body"-এর অবশ্যই থাকতে হবে。
মিশ্রণকারী কনটেন্ট ঘোষণা করুন
উদাহরণ:
<!ELEMENT note (#PCDATA|to|from|header|message)*)>
- উপরের উদাহরণটি ঘোষণা করে: "note" উপাদানটি PCDATA, "to", "from", "header" বা "message"-এর কোনও একটি যেমন অবশ্যই থাকা উচিত, এবং তা শুধুমাত্র একবার থাকতে পারে。 পূর্ববর্তী পৃষ্ঠা
- পরবর্তী পৃষ্ঠা DTD বৈশিষ্ট্য