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 বৈশিষ্ট্য