دوره های آموزشی آکادمی پی وی لرن (پروژه محور و ویژه بازار کار)



  • ۲۸
  • اردیبهشت

جلسه ۱۷ : آموزش کار با DTD در XML

  • دسته‌بندی‌ها :
جلسه ۱۷ : آموزش کار با DTD در XML
    • جزئیات
    • نوع محتواآموزشی

      مقدمه

      با سلام خدمت کاربران گرامی سایت پی وی لرن و علاقمندان و کاربرانی که علاقمند به یادگیری دوره XML هستند. در جلسه گذشته آموزش کار با validator ها در XML را به علاقمندان این دوره و مشتاقان فراگیری XML ارائه کردیم. در ادامه این سری آموزشی با آموزش کار با DTD در XML همراه شما هستیم.

      آموزش کار با DTD در XML

      همان طور که در جلسه قبل به آن اشاره شد یک سند XML که از سینتکس درستی برخوردار است “Well Formed” نامیده می شود.
      اما یک سند XML معتبر در برابر یک DTD هر هم “Well Formed” است و هم  “معتبر Valid ” است.

      اسناد معتبر XML یا Valid XML Documents

      اسناد معتبر XML یا Valid XML Documents در واقع یک سند XML است که “Well Formed” نیز محسوب می شود و علاوه بر آن با قوانین DTD مطابقت دارد:

      مثال : 

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

      XML DTD

      هدف DTD تعریف ساختار یک سند XML است. این ساختار را با یک لیست از عناصر قانونی legal elements تعریف می کند:

      مثال : 

      DTD بالا چنین تفسیر می شود:

      • DOCTYPE note! مشخص می کند که عنصر ریشه سند note است.
      • ELEMENT note! مشخص می کند که عنصر note باید شامل عناصری چون : “to, from, heading, body” باشد.
      • ELEMENT to! که عنصر را تعریف می کند باید از نوع  “#PCDATA” باشد.
      • ELEMENT from! از تعریف کننده عنصر باید از نوع  “#PCDATA” باشد.
      • ELEMENT heading! که عنوان یا هدینگ را تعریف می کند باید از نوع “#PCDATA” باشد.

      PCDATA# به معنی اطلاعات متن قابل تجزیه parse-able text data است!

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

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

      مثال : 

      در مورد entity بیشتر بدانید:
      یک entity شامل سه قسمت است : یک (&) ampersand، یک entity name و یک (;)semicolon …

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

      یک DTD می تواند افراد زیادی را در استفاده از استانداردهای DTD برای تغییر داده به هم عقیده و هم رأی کند!
      با استفاده از DTD، می توانید اطمینان حاصل کنید که داده هایی که از دنیای خارج دریافت می کنید معتبر هستند.
      همچنین می توانید از DTD برای تأیید اطلاعات خود استفاده کنید.

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

      XML احتیاجی به DTD/Schema ندارد.
      بهتر است هنگام آزمایش XML و یا کار با XML های کوچک از DTD استفاده نکنید زیرا تنها نتیجه آن اتلاف وقت است.
      اگر قصد توسعه برنامه هایتان را دارید قبل از اضافه کردن یک تعریف سند برای ثابت شدن مشخصات آن صبر نمایید.
      در غیر این صورت، ممکن است به دلیل اشتباهات اعتبار نرم افزار شما کار کند.

      کلام آخر

      در این جلسه آموزش کار با DTD در XML را با یکدیگر فرا گرفتیم.
      در جلسه بعد با آموزش XML Schema همراه شما هستیم.
      با پی وی لرن همراه باشید.

      QR:  جلسه ۱۷ : آموزش کار با DTD در XML
      به اشتراک بگذارید