با سلام خدمت کاربران گرامی سایت پی وی لرن و علاقمندان و کاربرانی که علاقمند به یادگیری دوره XML هستند. در جلسه گذشته سر فصل آموزشی DTD را آغاز کردیم. در این جلسه به آموزش ساخت بلوک های XML در DTD می پردازیم.
همان طور که می دانید بلوک ها اصلی در واقع از عناصر اسناد XML و HTML تشکیل شده اند.
از دیدگاه DTD، تمام اسناد XML بوسیله بلوک های زیر ساخته شده اند:
عناصر بلوک اصلی اسناد XML و HTML هستند.
نمونه هایی از عناصر HTML که “body” و “table” می باشند.
نمونه هایی از عناصر XML می توانند “note” و “message” باشند.
عناصر میتوانند شامل متن، عناصر دیگر و یا حتی خالی باشند.
نمونه هایی از عناصر خالی HTML عبارتند از “hr”، “br” و “img”.
به نمونه زیر توجه نمایید:
1 2 3 | <body>some text</body> <message>some text</message> |
Attributes ها در مورد عناصر اطلاعات بیشتری ارائه می کنند.
Attributes ها همیشه در درون تگ های باز یک عنصر قرار می گیرند.
عنصر “img” زیر دارای اطلاعات اضافی در مورد یک فایل منبع است:
1 | <img src="computer.gif" /> |
نام عنصر “img” است. نام Attribute ما نیز”src” است.
مقدار Attribute هم “computer.gif” می باشد.
از آنجا که عنصر خالي است با “/” بسته مي شود.
بعضی از کاراکتر ها به معنای خاصی در XML دارند؛ مانند علامت (>) که شروع یک تگ XML را تعریف می کند.
همه ما اغلب entity های مرتبط با HTML را می شناسیم : “& nbsp؛”. این علامت “no-breaking-space” یا به عبارتی “بدون شکستن فضا” در HTML برای قرار دادن یک فضای اضافی در یک سند استفاده می شود.
هنگامی که یک سند توسط یک تجزیه کننده XML تجزیه می شود، Entities ها نیز گسترش می یابند.
Entities های زیر از قبل از XML تعریف شده اند:
کاراکتر | منابع Entity |
> | ;lt& |
< | ;gt& |
& | ;amp& |
“ | ;quot& |
‘ | ;apos& |
PCDATA به معنی داده های کاراکتر تجزیه شده است.
اگر اطلاعات کاراکتر را به عنوان متن بین تگ شروع و تگ پایان یک عنصر XML در نظر بگیرید در آن صورت PCDATA متن است که توسط تجزیه کننده تجزیه می شود.
این متن توسط تجزیه کننده برای اشخاص و نشانه گذاری مورد بررسی قرار می گیرد.
تگ ها در داخل متن به عنوان markup نشانه گذاری شده و entities ها گسترش خواهند یافت.
با این حال، داده های کاراکتر تجزیه شده نباید شامل هر &، <or ،> کاراکتر ها باشد؛ آن ها باید توسط & amp؛ & lt؛ و & gt؛ اشخاص، به ترتیب نشان داده شوند.
CDATA به معنای داده کاراکتر است.
CDATA متنی است که توسط یک تجزیه کننده تجزیه نمی شوند.
تگ های داخل متن به صورت markup نشانه گذاری نمی شوند و entities نیز گسترش نمی یابند.
در این جلسه آموزش ساخت بلوک های XML در DTD به علاقمندان این دوره ارائه شد.
در جلسه بعدی به کار با عناصر در DTD خواهیم پرداخت.
با پی وی لرن همراه باشید.