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 متنی است که توسط تحلیلگر پردازش نمیشود.برچسبهای موجود در این متون به عنوان برچسب در نظر گرفته نمیشوند و اجزا نیز باز نمیشوند.