با سلام خدمت کاربران گرامی سایت پی وی لرن و علاقمندان و کاربرانی که علاقمند به یادگیری دوره XML هستند. در جلسه گذشته آموزش کار با validator ها در XML را به علاقمندان این دوره و مشتاقان فراگیری XML ارائه کردیم. در ادامه این سری آموزشی با آموزش کار با DTD در XML همراه شما هستیم.
همان طور که در جلسه قبل به آن اشاره شد یک سند XML که از سینتکس درستی برخوردار است “Well Formed” نامیده می شود.
اما یک سند XML معتبر در برابر یک DTD هر هم “Well Formed” است و هم “معتبر Valid ” است.
اسناد معتبر XML یا Valid XML Documents در واقع یک سند XML است که “Well Formed” نیز محسوب می شود و علاوه بر آن با قوانین DTD مطابقت دارد:
1 2 3 4 5 6 7 8 | <?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 است. محتوای فایل در پاراگراف زیر نشان داده شده است.
هدف DTD تعریف ساختار یک سند XML است. این ساختار را با یک لیست از عناصر قانونی legal elements تعریف می کند:
1 2 3 4 5 6 7 8 | <!DOCTYPE note [ <!ELEMENT note (to,from,heading,body)> <!ELEMENT to (#PCDATA)> <!ELEMENT from (#PCDATA)> <!ELEMENT heading (#PCDATA)> <!ELEMENT body (#PCDATA)> ]> |
PCDATA# به معنی اطلاعات متن قابل تجزیه parse-able text data است!
یک اعلامیه doctype نیز می تواند برای تعریف کاراکترهای خاص و رشته های کاراکتر استفاده شود که در سند زیر می توانید ان را مشاهده نمایید:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE note [ <!ENTITY nbsp " "> <!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; ©right;</footer> </note> |
در مورد entity بیشتر بدانید:
یک entity شامل سه قسمت است : یک (&) ampersand، یک entity name و یک (;)semicolon …
یک DTD می تواند افراد زیادی را در استفاده از استانداردهای DTD برای تغییر داده به هم عقیده و هم رأی کند!
با استفاده از DTD، می توانید اطمینان حاصل کنید که داده هایی که از دنیای خارج دریافت می کنید معتبر هستند.
همچنین می توانید از DTD برای تأیید اطلاعات خود استفاده کنید.
XML احتیاجی به DTD/Schema ندارد.
بهتر است هنگام آزمایش XML و یا کار با XML های کوچک از DTD استفاده نکنید زیرا تنها نتیجه آن اتلاف وقت است.
اگر قصد توسعه برنامه هایتان را دارید قبل از اضافه کردن یک تعریف سند برای ثابت شدن مشخصات آن صبر نمایید.
در غیر این صورت، ممکن است به دلیل اشتباهات اعتبار نرم افزار شما کار کند.
در این جلسه آموزش کار با DTD در XML را با یکدیگر فرا گرفتیم.
در جلسه بعد با آموزش XML Schema همراه شما هستیم.
با پی وی لرن همراه باشید.