DTD - XML নির্মাণ মডিউল

XML এবং HTML ডকুমেন্টের মূল বিন্যাস মডিউলগুলি হল <body>....</body> এমন ট্যাগ

XML ডকুমেন্ট বিন্যাস মডিউল

সমস্ত XML ডকুমেন্ট (এবং HTML ডকুমেন্ট) নিম্নলিখিত সরল বিন্যাস মডিউল দ্বারা গঠিত হয়:

  • ইলিমেন্ট
  • অ্যাট্রিবিউট
  • এক্সটেন্সি
  • PCDATA
  • CDATA

নিচের প্রত্যেক বিন্যাস মডিউলের সংক্ষিপ্ত বর্ণনা দেওয়া হল:

ইলিমেন্ট

ইলিমেন্টগুলি হল XML এবং HTML ডকুমেন্টেরমূল বিন্যাস মডিউল.

HTML ইলিমেন্টের উদাহরণ হল "body" এবং "table"। XML ইলিমেন্টের উদাহরণ হল "note" এবং "message"। ইলিমেন্টগুলি টেক্সট, অন্যান্য ইলিমেন্ট বা খালি হতে পারে। খালি HTML ইলিমেন্টের উদাহরণ হল "hr"、"br" এবং "img"

উদাহরণ:

<body>মধ্যের বডি টেক্সট</body>
<message>মধ্যের কোনও সংদেশ</message>

অ্যাট্রিবিউট

অ্যাট্রিবিউটগুলি প্রদান করতে পারেইলিমেন্টের অতিরিক্ত তথ্য.

অ্যাট্রিবিউটগুলি সবসময় কোনও ইলিমেন্টের শুরু ট্যাগে থাকে। অ্যাট্রিবিউটগুলি সবসময়নাম/মানএর রূপে যৌথভাবে উপস্থিত হয়। নিচের "img" ইলিমেন্টটি সোর্স ফাইলের অতিরিক্ত তথ্য ধারণ করে:

<img src="computer.gif" />

ইলিমেন্টের নাম "img"। অ্যাট্রিবিউটের নাম "src"। অ্যাট্রিবিউটের মান "computer.gif"। কারণ ইলিমেন্টটি খালি, তাই এটি " /"-দ্বারা বন্ধ হয়

এক্সটেন্সি

এক্সটেন্সি হল সাধারণ টেক্সটকে ডিফাইন করার জন্য ব্যবহৃত বদলবানী। এক্সটেন্সি রেফারেন্স হল এক্সটেন্সির উল্লেখ

অধিকাংশ ছাত্রগণই এই HTML এক্সটেন্সি রেফারেন্সটি জানেন: " "। এই "অবরোধ না করা স্পেস" এক্সটেন্সি HTML-তে কোনও ডকুমেন্টে অতিরিক্ত স্পেস যোগ করার জন্য ব্যবহৃত হয়。

যখন ডকুমেন্টটি XML পার্সার দ্বারা পার্সিং করা হয়, এক্সটেন্সিগুলি এক্সপ্যান্ড হবে。

নিচের এক্সটেন্সিগুলি XML-তে প্রিডিফাইনেশন করা হয়েছে:

এক্সটেন্সি রেফারেন্স চার্যাক্তর
< <
> >
& &
" "
' '

PCDATA

PCDATA হল পার্সিং করা চার্যাক্তর ডাটা (parsed character data)

চার্যাক্তর ডাটা হল একটি XML ইলিমেন্টের শুরু এবং শেষ ট্যাগের মধ্যে টেক্সট

PCDATA হল পার্সার দ্বারা পার্সিং করা হয়েছেন টেক্সট। এই টেক্সটগুলি পার্সার দ্বারা এক্সটেন্সি এবং ট্যাগগুলি চেক করা হবে。

টেক্সটতে লেবেলগুলি ট্যাগ হিসাবে হয়ে যাবে এবং প্রকৃত টেক্সটটি এক্সপ্যান্ড হবে。

不过,被解析的字符数据不应当包含任何 &、< 或者 > 字符;需要使用 &、< 以及 > 实体来分别替换它们。

CDATA

CDATA 的意思是字符数据(character data)。

CDATA 是不会被解析器解析的文本。在这些文本中的标签不会被当作标记来对待,其中的实体也不会被展开。