DTD - مقایسه عناصر با ویژگی‌ها

بخش‌های اصلی ساخت اسناد 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实体 را می‌شناسند: " ". این عنصر بدون شکست خط (non-breaking space) در HTML برای اضافه کردن یک فضای اضافی در یک سند استفاده می‌شود.

وقتی یک سند توسط تحلیل‌کننده XML پردازش می‌شود، عناصر به صورت گسترش می‌یابند.

برخی از عناصر زیر در XML به صورت پیش‌تعریف شده‌اند:

اشاره به عنصر حرف
< <
> >
& &
" "
' '

PCDATA

مفهوم PCDATA به معنای داده‌های حرفی تحلیل شده (parsed character data) است.

می‌توان داده‌های حرفی را به عنوان متنی بین برچسب‌های شروع و پایان یک عنصر XML در نظر گرفت.

PCDATA می‌تواند به عنوان متنی که توسط تحلیل‌کننده پردازش می‌شود تعریف شود. این متن توسط تحلیل‌کننده برای بررسی عناصر و برچسب‌ها بررسی می‌شود.

برچسب‌های موجود در متن به عنوان نشانه‌ها پردازش می‌شوند و اشیاء گسترش می‌یابند.

اما، داده‌های حرفی که تحلیل می‌شوند نباید شامل هیچ یک از کاراکترهای &، < یا > باشد؛ باید از عناصر &، < و > برای جایگزینی آنها استفاده شود.

CDATA

CDATA به معنای داده‌های کاراکتری (character data) است.

CDATA متنی است که توسط تحلیل‌کننده پردازش نمی‌شود.برچسب‌های موجود در این متون به عنوان برچسب‌ها در نظر گرفته نمی‌شوند و موجودیت‌ها در آنها باز نمی‌شوند.