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*)>

উপরোক্ত উদাহরণটির স্টার ঘোষণা করে: সাব-ইলেকট্রন message ইলেকট্রন "note" ইলেকট্রনের মধ্যে কোনওভাবেই বা একাধিকবার ব্যবহার করা যেতে পারে。

ঘোষণা করা হয়: কোনও ইলেকট্রনকে কোনওভাবেই বা একবার ব্যবহার করা যেতে পারে

<!ELEMENT 元素名称 (子元素名称?)>

উদাহরণ:

<!ELEMENT note (message?)>

উপরোক্ত উদাহরণটির প্রশ্নহোমোক্ষ ঘোষণা করে: সাব-ইলেকট্রন message ইলেকট্রন "note" ইলেকট্রনের মধ্যে কোনওভাবেই বা একবার ব্যবহার করা যেতে পারে。

ঘোষণা "না.../যথা..." ধরনের বিষয়

উদাহরণ:

<!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" অন্তর্ভুক্ত করতে পারে。