سبد (0)

آموزش XML-معتبر‌ساز DTD

به سند XML که ساختار درستی داشته باشد "Well Formed" میگویند.

به سند XML که با DTD معتبر شده باشد "Well Formed" و "Valid" می‌گویند.

valid: به معنای معتبر


سند XML معتبر

یک سند XML معتبر (Valid) سندی است که خوب قالب بندی شده باشد (Well Formed) و همچنین با قواعد DTD مطابقت داشته باشد.

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE note SYSTEM "Note.dtd">
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>

اعلان DOCTYPE در مثال بالا ارجاعی است به یک فایل DTD خارجی. محتوای این فایل در قسمت پایین نشان داده شده.


XML DTD

هدف DTD تعریف ساختاری، برای یک سند XML است که این ساختار را توسط لیستی از عناصر قانونی تعریف می‌کند.

<!DOCTYPE note
[
<!ELEMENT note (to,from,heading,body)>
<!ELEMENT to (#PCDATA)>
<!ELEMENT from (#PCDATA)>
<!ELEMENT heading (#PCDATA)>
<!ELEMENT body (#PCDATA)>
]>

DTD بالا اینگونه تفسیر می‌شود:

  • DOCTYPE note! تعیین می‌کند که عنصر ریشه این سند note می‌باشد
  • ELEMENT note! تعیین می‌کند که عنصر note باید شامل چهار عنصر باشد: "to, from, heading, body"
  • ELEMENT to! تعیین می‌کند که عنصر to باید از نوع "#PCDATA" باشد
  • ELEMENT from! تعیین می‌کند که عنصر from باید از نوع "#PCDATA" باشد
  • ELEMENT heading! تعیین می‌کند که عنصر heading باید از نوع "#PCDATA" باشد
  • ELEMENT body! تعیین می‌کند که عنصر body باید از نوع "#PCDATA" باشد
Note

#PCDATA به معنی parse-able text data می‌باشد. یعنی داده متنی قابل تجزیه.


استفاده از DTD برای اِعلام Entity

Entity را می‌توان نهاد معنی کرد

اعلام doctype همچنین می‌تواند برای تعریف کاراکتر‌های خاص و کاراکترهای رشته‌ای در سند استفاده شود:

Example

<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE note [
<!ENTITY nbsp "&#xA0;">
<!ENTITY writer "Writer: Donald Duck.">
<!ENTITY copyright "Copyright: W3Schools.">
]>

<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
<footer>&writer;&nbsp;&copyright;</footer>
</note>

Try it yourself »
Note یک نهاد دارای سه قسمت می‌باشد: یک علامت (&)، یک نام برای نهاد، و یک علامت سمی‌کالون (;).

چرا از DTD استفاده کنیم؟

توسط DTD گروه‌های مستقلی از مردم می‌توانند از یک استاندارد برای تبادل اطلاعات استفاده کنند.

توسط DTD شما می‌توانید معتبر بودن داده‌های دریافت شده را بررسی کنید.

اگر شما می‌خواهید DTD را یاد بگیرید میتوانید از آموزش DTD ما استفاده کنید.

تمامی محصولات و خدمات این وبسایت، حسب مورد دارای مجوزهای لازم از مراجع مربوطه می‌باشند و فعالیت‌های این سایت تابع قوانین و مقررات جمهوری اسلامی ایران است.
logo-samandehi مجوز نشر دیجیتال از وزرات فرهنگ و ارشاد اسلامی پرداخت آنلاین -  بانک ملت معرفی بیاموز در شبکه سه